MAKEPKG(8)

İSİM
makepkg - Slackware paketleri yap.

ÖZET
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] paketadı

AÇIKLAMA
makepkg yeni bir Slackware uyumlu paket oluşturur. Paket aktif dizin ve tüm altdizinlerin içeriği kullanılarak inşa edilir. Eğer sembolik bağlantılar varsa, bunlar paket kurulurken yeniden oluşturulması için betiğe dönüştürülür. Bu kod birincil kurulum betiğine ( install/doinst.sh ) eklenir, ya da, bu betik yoksa bu o içeriklerle oluşturulacaktır. Paket uzantı dahil tam isim olması gereken packagename dosyasına yazılacaktır. Bu genellikle .tgz'dir, fakat, .tbz, .tlz, ve .txz de kabul edilir. Uygun sıkıştırma araçları (gzip, bzip2, lzma, ya da xz) makinada kurulu olmalıdır.

OPSİYONLAR

-l, --linkadd y|n
    Eğer y ise, kurulum betiği (doint.sh) içinde bulunan herhangi bir sembolik linki ekler ve onları siler. Bu tavsiye edilen işlemdir. Eğer bu seçenek kullanılmazsa, makepkg sembolik linkler bulunup bulunmadığını bildirir.

-p, --prepend
    Eğer bu seçenek verilmişse, ozaman doint.sh'a eklenen herhangi bir sembolik link varolan betiğe eklenir. Bu, ilk önce bağlanması gereken paylaşılan kütüphaneleri kullanan paketler için kullanışlıdır, çünkü programlar onları sonra doint.sh içinde kullanırlar.

-c, --chown y|n
    Eğer y ise, makepkg tüm dizin izinlerini 755'e ve sahipliklerini root:root şeklinde sıfırlayacaktır. Genelde, kendiniz için çalışan izinlere ve sahipliğe sahip olmalısınız, yani bu seçeneği y yapmaya güvenmek biraz paspallık.

KURULUM BETİKLERİ
Slackware paket sisteminde desteklenen 3 tip kurulum betiği desteği vardır.

Birinci tür
    primary birincil kurulum betiği. Bu ./install aldizininde bulunur ve tanınması için doinst.sh isminde olmalıdır. Bu (ve dğer kurulum betikleri), Slackware kurulum disketi ile kurulum yaparken kullanılacak kabuk olduğundan, ash kabuğu tarafından tanınan temel Bourne kabuk sözdizimi kullanılarak yazılmış olmalıdır. Bu çok bilinen bir tuzaktır - bash sözdizimi genişletmelerini kullanımının farkında olun, çünkü betik sabit sürücüden kurulurken iyi çalışacaktır, fakat floppy kurulumunda patlayabilir. Eğer paket kişisel kullanım içinse bu bir problem değildir. Yine de eğer paketinizi diğerlerile paylaşmayı planlıyorsanız dikkatli olun. primary installation script paket installpkg, pkgtool, ya da setup ile kurulur kurulmaz çalıştırılır.

Senaryonun ikinci türü
    configuration betiği. ./var/log/setup altdizini altında bulunur ve tanınması için setup ile başlayan bir ismi olmalıdır. zamandilimi betiği buna bir örnektir: /var/log/setup/setup.timeconfig. Bu betikler setup,'ın CONFIGURE aşaması sırasında çalıştırılır ve kullanıcı setup'dan CONFIGURE seçeneğini her çalıştırdığında yeniden çalıtırılır. Alışılmış biçimde, kullanıcı tüm paketlerin kurulumu sonrası kurulumun bu aşaması üzerinden gidecektir. Etkileşimli olması gereken herhangi birşey setup sırasında paket kurulumu sürecinin durmasından kaçınmak için bu betiklerden birinin içine girmelidir.

Betiğin üçüncü türü
    onlyonce betiği. İsmin önerdiği gibi, bunlar, standard configuration betiğinden farklı olarak, paket kurulduktan sonra sadece bir kez çalıştırılır. Bu betikler ayrıca ./var/log/setup içinde bulunur ve setup., ile başlayan bir isimleri olmalıdır fakat isme ek olarak onlyonce dizisini içermelidirler. Bir betik ismi ile örnek /var/log/setup/setup.onlyonce.testscript olabilir

PAKET FORMATI
makepkg paketini oluşturmak için GNU tar artı GNU gzip kullanır. Paketin içeriğini açmak için basit bir yol (kurulum betiğini çalıştırmadan tabii ki) şunun gibi bir komut kullanmaktır:

explodepkg paket.tgz

Veya böyle birşey:

gzip -dc paket.tgz | tar xvvf -

YAZAR
Patrick J. Volkerding <volkerdi@slackware.com>

BİR BAKIN
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)