Ochiq
Yopish

Ubuntu-da DEB paketini o'rnatish. Yana bir bor deb paketlari haqida deb kengaytmali faylni qanday ochish mumkin

Deb paketlarini yaratishni boshlash uchun siz bir nechta paketlarni o'rnatishingiz kerak:

$ sudo apt-get o'rnatish dh_make

Manba papkasini tayyorlash

Uchun dh_make va boshqa yordamchi dasturlar manba papkasi bilan ishlashi mumkin, siz uni ma'lum bir shaklga olib kelishingiz kerak.

Jildni chaqirish kerak paket nomi-versiyasi. Bular. agar menda papka bo'lsa Plaginlar dastur versiyasi 0.1 bilan, keyin men deb nomlangan papkani yarataman plaginlar - 0.1.

$ ls VKSPlugins $ mv VKSPlugins/ libvksplugins-0,1 $ ls libvksplugins-0,1
Endi siz ushbu jild bilan arxiv yaratishingiz kerak. Arxiv nomida bo'lishi kerak *.orig.tar.gz, ya'ni:

$ tar -zcf libvksplugins_0.1.orig.tar.gz libvksplugins-0.1 $ ls libvksplugins-0.1 libvksplugins_0.1.orig.tar.gz
Oxirgi tayyorgarlik bosqichi manba papkasida papka yaratishdir debian ko'p xizmat fayllari bilan. Buning uchun siz buyruqni bajarishingiz kerak:

$ cd libvksplugins-0.1/ $ dh_make Paket turi: bitta binar, indep binar, bir nechta binar, kutubxona, yadro moduli, yadro patchi? l Ta'minotchi nomi: Foydalanuvchi nomi Email-manzil: [elektron pochta himoyalangan] Sana: Chorshanba, 19 Avgust 2015 14:55:53 +0300 Paket nomi: libvkplugins Versiya: 0.1 Litsenziya: bo'sh Paket turi: Bir marta urish tasdiqlash uchun: ../libvksplugins_0.1.orig.tar.gz yaratish o‘tkazib yuborilmoqda, chunki u allaqachon mavjud Bajarildi. Iltimos, debian/pastki katalogidagi fayllarni hozir tahrirlang. plaginlar konfiguratsiya skriptidan foydalanadi, shuning uchun siz Makefiles-ni tahrirlashingiz shart emas.
Ushbu buyruqni bajarayotganda sizdan qaysi turdagi arxivni yaratayotganimiz so'raladi.

Paket turi haqida

Aslida, hujjatlar faqat variantni tanlashni aytadi yagona. Chunki Men kabi paketlar uchun barcha talablarni tushuna olmadim kutubxona lekin men natijadan juda mamnunman, keyin tavsif kabi paketga e'tibor qaratishda davom etadi kutubxona.

Paketni sozlash

Barcha paketlarni sozlash katalogdagi fayllarni tahrirlash orqali amalga oshiriladi debian. Keling, biz foydalanadigan fayllarni ko'rib chiqaylik:
  • changelog - paketlar tarixi.
  • nazorat - asosiy paket konfiguratsiyasi;
  • qoidalar - paket uchun Makefile-ning analogi;
Ushbu fayllardan tashqari debian papkasida ko'plab fayllar yaratiladi *.mass Bular turli narsalarni sozlash uchun misollardir, lekin biz ulardan foydalanmaymiz va shuning uchun ularni olib tashlash kerak.

o'zgarishlar jurnali

Ushbu fayl paketning o'zgartirishlar tarixini va paketning joriy versiyasini o'z ichiga oladi. Keling, uning mazmunini ko'rib chiqaylik:

$ cat changelog libvkplugins (0.1-1) beqaror; shoshilinchlik=past * Dastlabki nashr (Yopiq: #nnnn) --Foydalanuvchi nomi Chorshanba, 19 Avgust 2015 15:03:51 +0300
Boshida paketning nomi bor - libvksplugins, keyin uning versiyasi. Versiya "-" belgisi bilan ikki qismga bo'lingan. Birinchi qism dasturning paketdagi versiyasini, ikkinchisida paketning "qayta ko'rib chiqish" ni ko'rsatadi. Qayta ko'rib chiqish - bu paket versiyasi, ya'ni. agar ilgari bunday paket bo'lmagan bo'lsa, u holda qayta ko'rib chiqish 1 ga teng bo'ladi. Agar dasturning bunday versiyasiga ega bo'lgan paket allaqachon mavjud bo'lsa, lekin unda o'zgarishlar ro'y bergan bo'lsa, qayta ko'rib chiqish ko'paytiriladi.

So'z beqaror paketning barqaror emasligini ko'rsatadi, ya'ni. u foydalanuvchilarning mashinalarida to'g'ri sinovdan o'tkazilmagan.

Yozuv shoshilinchlik = past o‘zgarishlarning dolzarbligini ko‘rsatadi. Chunki hech qanday shoshilinch yo'q, keyin qiymati past. Agar biz jiddiy zaiflik yoki xatolikni tuzatish uchun paket tayyorlagan bo'lsak, u holda qiymat o'rnatilishi mumkin yuqori.

Birinchi qatordan keyin bo'sh qator, keyin esa birinchi yozuv mavjud:

* Dastlabki nashr (Yopiq: #nnnn)
Debian'da o'zgarishlar jurnali dasturiy xatolarni kuzatish tizimlaridagi xatolarni avtomatik ravishda yopish uchun ishlatiladi. Chunki bu holda men bunday tizimdan foydalanmayman, keyin bu qator quyidagi shaklni oladi:

* Dastlabki nashr

Izoh

Paketni dastur bilan tekshirishda lintian, yo'qligi Yopiladi: #XXXXXX xato deb hisoblanadi.


Oxirgi qator - bu yozuvni kiritgan shaxsning imzosi. Unda ism va manzil, shuningdek o'zgartirilgan sana mavjud.

Deb paketini o'rnatgandan so'ng, fayl o'zgarishlar jurnali ichida o'rnatilgan

/usr/share/doc/<пакет>/changelog.Debian.gz

boshqaruv

Fayl debian/nazorat deb paketini yaratishda asosiy konfiguratsiya hisoblanadi. Mana shunday faylga misol:

$ cat control Manba: libvkplugins Ustuvorlik: ixtiyoriy Maintainer: Foydalanuvchi nomi Qurilishga bog'liq: debhelper (>= 9), cmake standartlari-versiya: 3.9.5 Bo'lim: libs Bosh sahifasi: #Vcs-Git: git://anonscm.debian.org/collab-maint/plugins.git #Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/plugins.git;a= Xulosa Paket: libvksplugins-dev Bo'lim: libdevel Arxitektura: har qanday Bog'liq: libvkspluginsBROKEN (= $(ikkilik: Versiya)), $(boshqa: Bog'liq) Tavsif: Paket: libvkspluginsBROKEN Arxitektura: har qanday Tavsif:
Bo'sh satrlar yordamida fayl bo'limlarga bo'linganligini ko'rishingiz mumkin. Har bir bo'lim manba papkasidan yaratilgan bitta paketni tavsiflaydi. Keling, ularni tartibda ko'rib chiqaylik:

Manba Ushbu bo'lim sizga manba kod paketini yaratishni aytadi. Belgilangan parametr libvksplugins, bu manba paketi chaqirilishini anglatadi libvksplugins.

Ustuvorlik Ushbu bo'lim paketning ustuvorligini belgilaydi. Chunki tizim yangi paketsiz juda yaxshi ishlashi mumkin, keyin bo'lim qiymati o'rnatiladi ixtiyoriy. Bular. o'rnatish uchun ushbu paket kerak emas. Ustuvorliklar haqida ko'proq o'qing.

Ta'minotchi Ushbu bo'lim paketni yaratgan shaxsning aloqa ma'lumotlarini tavsiflaydi. Uning formati juda oddiy va qo'shimcha tavsifni talab qilmaydi.

Qurilish - bog'liq Paketga bog'liqliklarni o'rnatadigan eng muhim bo'limlardan biri. Paketni yaratish uchun ushbu bo'limda keltirilgan bog'liqliklar bajarilishi kerak. Bular. Yig'ish va o'rnatish uchun bog'liqliklar ro'yxati farq qilishi mumkin.

Ular qaram bo'lganini ko'rish mumkin debhelper (>= 9), cmake. Giyohvandlik yordamchi (>= 9) barcha paketlar uchun sukut bo'yicha o'rnatiladi. Bu kabi dasturlarning to'g'ri ishlashi uchun kerak dh_*.

Ikkinchi element cmake qo'shildi, chunki manba papkasida fayl mavjud edi CMakeLists.txt, ya'ni. yig'ish uchun yig'ish tizimi ishlatiladi CMake. Dastur qanday bog'liqliklarga ega ekanligini bilish uchun siz uning hujjatlarini o'qishingiz mumkin. Bundan tashqari, siz buyruqdan foydalanishingiz mumkin dpkg-depcheck. Bu buyruq quyidagicha bajarilishi kerak:

$ dpkg-depcheck -d ./configure
Lekin, chunki CMake-dan foydalanganda konfiguratsiya skripti yo'q, men uni shunday ishlataman:

$ mkdir build && cd build $ dpkg-depcheck -d cmake ../ ..... Kerakli paketlar: libxml2:amd64 cmake libkrb5support0:amd64 language-pack-ru-base libnettle4:amd64 ..... libedit2:amd64 libtasn1 -6:amd64 qt4-qmake libgssapi-krb5-2:amd64 libhcrypto4-heimdal:amd64 ..... libroken18-heimdal:amd64 libsqlite3-0:amd64 libqt4-dev libssl1.0.0.0am:
Bu erda e'tiborga moliklarga quyidagilar kiradi:

Cmake
qt4-qmake
libqt4-dev

Qolganlari ma'lumotlarga bog'liq. Bundan tashqari, cmake allaqachon montajga bog'liqliklar ro'yxatida. Asosan, siz uni avvalgidek qoldirishingiz yoki foydalanayotgan versiyani belgilashingiz mumkin:

$ apt-cache show cmake | grep Versiya: Versiya: 2.8.12.2-0ubuntu6
Shu bilan birga, CMakeLists.txt foydalanish kerak bo'lgan cmake versiyasini ko'rsatadi:

$ cat CMakeLists.txt | grep cmake_minimum cmake_minimum_kerak (VERSION 2.8.4)
O'ylaymanki, ishlab chiquvchi yaxshiroq biladi va shuning uchun men CMakeLists.txt versiyasini ko'rsataman. Qt 4 uchun versiya raqamlari bilan hamma narsa aniq, ammo vijdonimizni tozalash uchun ularning versiyalarini ham tekshirib ko'raylik:

$ apt-kesh ko'rsatish qt4-qmake | grep Versiya: Versiya: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1.1 Versiya: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1 $ apt-cache show libqt4-dev | grep Versiya: Versiya: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1.1 Versiya: 4:4.8.6+git49-gbc62005+dfsg-1ubuntu1
Bular. Qt 4 uchun biz 4.8.6 versiyasini belgilaymiz:

Qurilishga bog'liq: debhelper (>= 9), cmake (>= 2.8.4), qt4-qmake (>= 4.8.6), libqt4-dev (>= 4.8.6)
Standartlar - Versiya Fayl yaratilgan standart versiyasi. Bu qiymatni o'zgartirish shart emas.

Bo'lim. Paket uchun bo'lim, ya'ni. bitta vazifani bajaradigan paketlar guruhi. Debian siyosatining 2.4 bo'limi ushbu muammoni batafsilroq tavsiflaydi.

Bosh sahifa Loyihaning bosh sahifasi. Chunki Men bu kodni yozdim va uning sahifasi yo'q, men bu qatorni o'chirib tashladim.

Boshqa paketlar Faylning manba paketini tavsiflovchi bo'limidan keyin manba paketidan yaratilgan boshqa paketlarni tavsiflovchi bo'limlar mavjud. Paketni yaratish sxemasi:

Diagrammadan ko'rinib turibdiki, dasturning manba kodidan men 4 ta paketni olishni xohlayman:

  • manba kodlari to'plami;
  • ikkilik bilan paket (kutubxonaning o'zi);
  • ishlab chiqish paketi (sarlavha fayllari);
  • hujjatlar to'plami.
Savol tug'iladi, nega paketlar juda ko'p? Bunga bir nechta javoblar bo'lishi mumkin, agar siz stackoverflow.com saytidagi tegishli muhokamalarni o'qisangiz, bo'linishning asosiy g'oyasi shundaki, ko'pchilik foydalanuvchilarga sarlavhali fayllar va hujjatlar kerak emas, shuning uchun bu fayllarni ajratish tarmoq yukini va tezligini kamaytirishga yordam beradi; dasturni o'rnatish.

Bu savolga mening shaxsiy javobim shuki, bunday bo'linish dasturni men u bilan ishlashni xohlagan tarzda tuzishga yordam beradi. Rivojlanish uchun men dev paketini o'rnataman, lekin foydalanish uchun emas.

Yuqorida tavsiflangan paketlarga qo'shimcha ravishda siz dasturning disk raskadrovka tuzilishi bilan dbg paketini yaratishingiz mumkin. Agar dastur ishlamay qolsa va sizda tuzatuvchi bo'lsa, bu foydali bo'lishi mumkin. Biroq, men buni qanday qilishni hali ham tushunolmadim. Hujjatlar bu savolga javob bermaydi. Agar men buni unda tasvirlanganidek qilsam, men bo'sh paketga ega bo'laman yoki yig'ish paytida bir qator xatolarga duch kelaman.

Yuqoridagi rasmdagi diagramma manba paketi chaqirilganligini ko'rsatadi libvksplugins_source, ammo boshqaruv fayli manba paketi chaqirilishini bildiradi libvksplugins. Aslida, u aslida chaqiriladi libvksplugins, va binaries bilan paket chaqiriladi libvksplugins...deb. Ushbu chalkashlikning mohiyati shundaki, manba paketi tar arxivi va xizmat ko'rsatish fayllari, ikkilik paket esa deb kengaytmali arxivdir.

Kutubxona paketini sozlash Keling, kutubxona to'plamining tavsifini diqqat bilan ko'rib chiqaylik:

Paket: libvksplugins
Arxitektura: har qanday
Bog'liq: $(shlibs: bog'liq), $(boshqa: bog'liq)
Tavsif: VKS 2 bilan plaginlarni yaratish uchun kutubxona
Ushbu kutubxona plaginlarni yaratish mexanizmini taqdim etadi
VKS 2 loyihasida foydalanish.

Parametr Arxitektura qurilayotgan paketning arxitekturasini belgilaydi. Ma'nosi har qanday ikkilik fayllarni qurgandan so'ng, kerakli arxitektura qurilish tizimi bilan almashtirilishini anglatadi. Bular. 64-bitli mashinada siz paketni olasiz ..._amd64... va 32 bitli paket uchun ..._i386....

Skriptlar yoki matnlarni o'z ichiga olgan paketlar uchun siz qiymatni belgilashingiz kerak hammasi.

Uchinchi qator yaratilayotgan paketning bog'liqliklarini tavsiflaydi. Bu Debian boshlanuvchilar uchun qo'llanmaning 4-bobida qanday tasvirlangan:

Qulaylik dh_shlibdeps Ikkilik paketning umumiy kutubxonalarga bog'liqligini hisoblaydi. U har bir ikkilik paket uchun topadigan ELF bajariladigan fayllar va umumiy kutubxonalar ro'yxatini yaratadi. Bu roʻyxat oʻrniga almashtirilgan $(shlibs: bog'liq).

Qulaylik dh_perl Perl bog'liqliklarini hisoblaydi. U har bir ikkilik paket uchun perl yoki perlapi bog'liqliklari ro'yxatini yaratadi. Bu roʻyxat oʻrniga almashtirilgan $(perl: bog'liq).

Ba'zi debhelper paketi buyruqlari yaratilgan paketingizga bog'liqliklar qo'shishi mumkin. Har bir buyruq har bir ikkilik paket uchun kerakli paketlar ro'yxatini yaratadi. Bu roʻyxat oʻrniga almashtirilgan
$(boshqa: bogʻliq).

Qulaylik dh_gencontrol fayl hosil qiladi DEBIAN/nazorat har bir ikkilik paket uchun, o'rnini bosuvchi $(shlibs: bog'liq), $(perl: bog'liq), $(boshqa: bogʻliq) Olingan qiymatlar uchun va hokazo.


Bular. Bu satr paket ishlab chiqaruvchisi bog'liqliklarni o'zi aniqlashini bildiradi.

Ushbu bo'limning oxirgi qismi paket tavsifidir. Birinchi qatorda qisqacha tavsif, keyingi satrlarda batafsilroq tavsif mavjud. Batafsil tavsif ma'lum bir formatga ega bo'lishi kerak:

  • chiziq bo'sh joy bilan boshlanishi kerak;
  • qator 80 belgidan oshmasligi kerak;
  • bo'sh satr bo'sh joy bilan boshlanishi va nuqta belgisidan iborat bo'lishi kerak.
Sarlavha to'plamini sozlash Sarlavha fayllari bo'lgan paket libvksplugins-dev deb nomlanadi, bu erda uning tavsifi:

Paket: libvksplugins-dev
Bo'lim: libdevel
Arxitektura: har qanday
Bog'liq: libvksplugins (= $(ikkilik: Versiya)), $(boshqa: bog'liq)
Tavsif: libvkplugins uchun ishlab chiqish paketi
Ushbu paket ishlab chiqish fayllarini taqdim etadi
kutubxona libvkplugins.
.
Bundan tashqari, u foydalanish uchun pkg-config faylini o'z ichiga oladi.

Ushbu misolda qiziqarli chiziq Bog'liq. Unda aytilishicha, ushbu paket kutubxona paketiga bog'liq bo'ladi libvksplugins, va ( = $(ikkilik: Versiya)) ikkilik paket va ishlab chiqish paketining versiyalari qat'iy mos kelishi kerakligini ko'rsatadi. Bu muhim nuqta, chunki sarlavha fayllari ikkilik fayllarga to'liq mos kelishi kerak.

Hujjatlar paketini sozlash Hujjatlar kutubxona bilan ta'minlanadi, shuning uchun u alohida paketda bo'ladi, biz uning tavsifini qo'shamiz:

Paket: libvksplugins-doc
Arxitektura: hammasi
Bog'liq: $(shlibs: bog'liq), $(boshqa: bog'liq)
Tavsif: libvkplugins uchun hujjatlar
Paketda libvksplugins uchun html hujjat fayllari mavjud

Bu erda hamma narsa aniq bo'lishi kerak.

qoidalar

Ushbu fayl paketlarni yaratish uchun Makefile fayliga o'xshaydi. Odatiy bo'lib, u quyidagicha yaratilgan:

$ cat qoidalari #!/usr/bin/make -f # Debhelper(7) ga qarang (yoqish uchun izohni olib tashlang) # qurish tizimidagi fayllarni o'zgartiruvchi har bir buyruqni chiqaradi. #DH_VERBOSE = 1 # dpkg-buildflags(1) dagi MIRSALLAR ga qarang va /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 ni oʻz ichiga oladi /usr/share/dpkg/default.mk # qarang. DPKG-Instruktsiyalar compend-dagi DPKG-Instrhend-dagi (1)-paketli pakelarni boshqarish bo'yicha xizmat ko'rsatuvchilar #Matport deb baholash # -wl, - kerakli # dh7 sintaksisiga asoslangan asosiy qadoqlash skripti %: dh $@ # debmake tomonidan bekor qilingan maqsadlar # Bu Cmake uchun misol (Qarang: http://bugs.debian.org/641051) #override_dh_auto_configure: # dh_auto_configure -- \ # -DCMAKE_PA_LI= (DEB_HOST_MULTIARCH)
Bu Makefile sintaksisi bilan bash skripti ekanligini ko'rish mumkin. Bu erda yagona qiziqarli dizayn

%:dh$@
Bu shablon bo'lib, barcha maqsadlar uchun dh buyrug'ini chaqiradi va unga argumentlarni uzatadi. Paketni qurish uchun matn muhim ahamiyatga ega dh$@ Men tab belgisidan o'qishni boshladim. Bular. Chekish bo'shliqlar emas, balki yorliqlardir.

Chunki manbalar CMake qurish tizimidan foydalanadi, siz ushbu yozuvni quyidagicha o'zgartirishingiz kerak:

%: dh $@ --buildsystem=cmake

Paket tarkibi

Biz ko'rsatganimizdan keyin debian/nazorat qaysi paketlarni olishni istaymiz, qaysi paketga qaysi fayllarni joylashtirishni belgilashimiz kerak. Buning uchun fayldan har bir paket nomi uchun boshqaruv, siz uni papkada yaratishingiz kerak debian ikkita fayl. Birinchisini chaqirish kerak paketi.dirs, va ikkinchi paket. o'rnatish. Fayllarning mohiyati shundan iboratki, birinchisi paket uchun qaysi papkalarni yaratish kerakligini, ikkinchisi esa paketga qaysi fayllarni kiritish kerakligini belgilaydi.

Keling, ularning mazmunini ko'rib chiqaylik:

$ cat libvksplugins-dev.dirs usr/lib usr/include $ cat libvksplugins-dev.install usr/include/* usr/lib/lib*.a usr/lib/lib*.so usr/lib/pkgconfig/* usr/ share/pkgconfig/*
Muhim nuqta - yo'llarda boshlang'ich kasrning yo'qligi va papkaga yo'lning oxirida kasrning yo'qligi. CMake kutubxona fayllarini qayerga o'rnatishini tekshirgandan so'ng, siz quyidagi fayllarni yaratishingiz mumkin:

$(ls libvksplugins*)dagi element uchun $; echo "$item:" qiling; cat $element; Bajarildi libvksplugins-dev.dirs: usr/include/dep572 usr/lib/pkgconfig libvksplugins-dev.install: usr/include/dep572/plugins/* usr/lib/dep572/lib*.so usr/lib/pkgconfig/* libv .dirs: usr/lib/dep572 libvksplugins-doc.dirs: usr/share/doc/libplugins-0.1 libvksplugins-doc.install: usr/share/doc/libplugins-0.1/*.tgz libvksplugins.install: usr/lib/ dep572/lib*.so.*

Sozlash tugallanmoqda

Chunki manbalar meniki, menda qo'shimcha tavsiflar yoki mualliflik huquqi cheklovlari yo'q, shuning uchun men debian katalogidan barcha keraksiz fayllarni o'chirib tashlayman.

Qurilish paketlari

Konfiguratsiyadan so'ng paketlarni yaratish juda oddiy, siz loyiha papkasida buyruqni bajarishingiz kerak (bu debian pastki papkasini o'z ichiga oladi):

$ dpkg-buildpackage -rfakeroot -us -uc
Variantlar -us -uc yaratilgan paketlarni gpg kaliti bilan imzolashning hojati yo'qligini aytishadi. Agar standart imzolash kaliti gpg sozlangan bo'lsa, ular o'tkazib yuborilishi mumkin. Standart imzo kalitini qanday belgilashni ham tushunmadim. Agar hamma narsa yaxshi bo'lsa, bizda yuqoridagi papkada joylashgan paketlar to'plami bo'ladi:

$ ls -l ../ jami 748 drwxrwxr-x 10 foydalanuvchi foydalanuvchi 4096 avgust 20 10:46 libvksplugins-0.1 -rw-rw-r-- 1 foydalanuvchi foydalanuvchi 2210 yil avgust 20 10:47 libvksplugins_0.1-1_amd64.changes -rw-r--r-- 1 foydalanuvchi foydalanuvchi 6418 avgust. 20 10:47 libvksplugins_0.1-1_amd64.deb -rw-rw-r-- 1 foydalanuvchi foydalanuvchi 1504 yil avgust 20 10:46 libvksplugins_0.1-1.debian.tar.xz -rw-rw-r-- 1 foydalanuvchi foydalanuvchi 1008 yil avgust 20 10:46 libvksplugins_0.1-1.dsc -rw-rw-r-- 1 foydalanuvchi foydalanuvchi 36713 avgust. 19 14:52 libvksplugins_0.1.orig.tar.gz -rw-r--r-- 1 foydalanuvchi foydalanuvchi 3262-avgust 20 10:47 libvksplugins-dev_0.1-1_amd64.deb -rw-r--r-- 1 foydalanuvchi foydalanuvchi 699564 avgust. 20 10:47 libvksplugins-doc_0.1-1_all.deb

Xulosa

Agar siz shu paytgacha o'qigan bo'lsangiz, demak siz o'qishni yaxshi ko'rasiz.

Ushbu matn ishda deb paketlarini amalga oshirish tajribam natijasidir. Tajriba shuni ko'rsatadiki, tarmoq ombori (reprepro) mavjudligi va versiyalarni sinchkovlik bilan kuzatish Astra Linux 1.3, 1.4 va Elbrus OS tizimlariga ega 30 ta mashinalar parkida turli xil dasturiy ta'minot versiyalarini osongina yangilash va sinab ko'rish imkonini beradi.

deb- dpkg paketlarni boshqarish tizimidan foydalangan holda Debian loyihasining OS va boshqalarda dasturiy ta'minotni tarqatish va o'rnatish uchun "ikkilik" paketlarning fayl nomlarini kengaytirish. Va bugun biz mahalliy Debian paketini o'rnatishga yordam beradigan uchta buyruq qatori vositalarini ko'rib chiqamiz.

Agar siz o'zingizdan: "Qanday qilib Ubuntu yoki Debian-ga Deb paketini o'rnatishim mumkin?" Deb so'rasangiz, siz to'g'ri joyga keldingiz.

Yuklab olingan DEB to'plamini sichqonchaning o'ng tugmasi bilan bosishingiz va kontekst menyusidan o'rnatish-ni tanlashingiz mumkin, ammo grafik o'rnatuvchidan foydalanish terminal buyruqlariga nisbatan juda sekin bo'ladi. Deb paketlarini o'rnatishga yordam beradigan 3 xil buyruq qatori vositalari. Ular, shuningdek, Dpkg, Gdebi va APT.

Dpkg

dpkg Debian va Ubuntu kabi bir qator Debian-ga asoslangan boshqa operatsion tizimlarda paketlarni boshqarish tizimining asosini tashkil etuvchi dasturiy ta'minot. dpkg .deb paketlarini o'rnatish, olib tashlash va ular haqida ma'lumot olish uchun ishlatiladi.

Quyida ko'rsatilgandek mahalliy Debian paketini o'rnatish uchun dpkg dan foydalaning.

Sudo dpkg -i package_version.deb

Dpkg o'z-o'zidan qaramlik muammosini hal qila olmaydi, chunki u omborlarni tushunmaydi. Ammo bu muammoni hal qilish uchun quyidagi buyruqdan foydalanishingiz mumkin.

Sudo apt install -f

Gdebi o'rnatish to'plami

Gdebi- Ubuntu uchun maxsus Canonical tomonidan ishlab chiqilgan .deb paketlarini o'rnatish dasturi.

Gdebi sukut bo'yicha Ubuntu'da o'rnatilmagan, shuning uchun avval uni o'rnatishingiz kerak, buning uchun terminalni oching va quyidagi qatorni yozing.

Sudo apt o'rnatish gdebi

Mahalliy deb paketini o'rnatish uchun foydalaning

Sudo gdebi package_version.deb

Agar bog'liqlik muammosi mavjud bo'lsa, Gdebi ularni avtomatik ravishda siz uchun o'rnatadi, albatta, agar ushbu qaramlik paketlari dasturiy ta'minot omborida mavjud bo'lsa.

Apt

apt (ilg'or qadoqlash vositasi) Debian va Debian-ga asoslangan operatsion tizimlarda (Ubuntu, Linux Mint va boshqalar) dasturiy paketlarni oʻrnatish, yangilash va oʻchirish uchun dastur boʻlib, baʼzan Mandriva, ALTLinux va PCLinuxOS kabi Mandrake-ga asoslangan tarqatishlarda ham qoʻllaniladi. Oldindan kompilyatsiya qilingan paketlardan ham, manba kodidan ham UNIX-ga o'xshash operatsion tizimlar uchun dasturlarni avtomatik ravishda o'rnatish va sozlash imkoniyatiga ega.

Odatda siz ushbu misoldagi kabi onlayn dasturiy ta'minot omborlaridan paketlarni o'rnatish uchun APT dan foydalanasiz:

Sudo apt Firefox-ni o'rnating

Bundan mahalliy Deb paketlarini o'rnatish uchun ham foydalanish mumkinligini bilarmidingiz? Bu bunday imkoniyatga ega bo'lmagan apt-get o'rniga apt dan foydalanishning yana bir sababidir. Siz shunchaki deb to'plami saqlanadigan katalogga o'tishingiz va uni quyidagi misolda ko'rsatilganidek o'rnatishingiz kerak.

Cd/path/to/file/deb paketlari/ sudo apt install ./package_version.deb

Masalan, TeamViewer 12-ni Ubuntu 16.04/16.10-ga o'rnatish uchun avval TeamViewer.deb paketini joriy katalogingizga yuklab oling.

Wget https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.69753_i386.deb

Keyin uni quyidagi bilan o'rnating:

Sudo apt install ./teamviewer_12.0.69753_i386.deb

Agar ushbu bog'liqliklar dasturiy ta'minot omborida mavjud bo'lsa, u avtomatik ravishda bog'liqliklarni o'rnatadi.

Mahalliy deb paketlarini o'rnatish uchun apt dan foydalanganda paket nomidan oldin joriy ishchi katalogni ko'rsatadigan ./ ni qo'shishingiz kerak, shunda apt deb to'plamini osongina topishi mumkin.

Ana xolos!

Umid qilamanki, ushbu post sizga mahalliy Debian paketlarini buyruq satridan o'rnatishga yordam berdi. Agar siz ushbu xabarni foydali deb bilsangiz, uni ijtimoiy tarmoqlarda baham ko'ring, shuningdek, saytning o'ng tomonida yangi yangiliklarga obuna bo'lishingiz mumkin.

Siz uchinchi tomon dasturlarini o'rnatishingiz mumkin. Buning uchun .DEB kengaytmali fayllar ishlatiladi. Ular Ilova markazi, terminal yoki yordamchi dasturlar orqali ochiladi. Buning eng oson yo'li grafik interfeysdan foydalanishdir. Ammo ilgari bunday operatsion tizimda ishlamagan foydalanuvchilar buni ko'rsatmalarsiz aniqlay olishmaydi. Ubuntu'da DEB paketini o'rnatish Windowsda EXE fayllarini ishga tushirishdan biroz farq qiladi.

Yordamchi dastur xatosiz ishlashi uchun uni Linux amaliy markazidan (CPU) yuklab olish yaxshiroqdir. Shu tarzda siz albatta rasmiy dasturiy ta'minotni olasiz. U o'zini yangilaydi. Siz kerakli dasturni ishlab chiquvchining veb-saytida fayllarni qidirishingiz mumkin. So'nggi chora sifatida norasmiy manbalarga murojaat qiling: masalan, kompyuteringizda Internetga kirish imkoni bo'lmaganda. Bundan tashqari, agar siz protsessorda yordam dasturini topmasangiz, DEB-ni qo'lda o'rnatish muhimdir.

Agar tarmoq kompyuterda o'chirilgan bo'lsa, unda drayverlarni o'rnatishning yagona yo'li bu. Ularni launchpad.net saytida qidirgan ma'qul. Qidiruv satriga "Linux-Firmware" ni kiriting. Keyinchalik, tarqatish va arxitekturani tanlang.

Paket ishlashi uchun unga bog'liq bo'lgan kutubxonalar kerak. Bunday ob'ektlar boshqa operatsion tizimlarda ham mavjud. Masalan, Windows-da bular DLL fayllari. Markazdan dasturiy ta'minotni o'rnatishda etishmayotgan qo'shimchalar avtomatik ravishda o'rnatiladi. Ammo uchinchi tomon yordam dasturlari bilan bu juda oddiy emas. Agar kutubxonalar bo'lmasa va CPU ularni yuklamagan bo'lsa, ularni qo'lda yuklab olish kerak.

GUI

Eng oddiy narsa DEB paketini grafik interfeys orqali o'rnatishdir. Bu Win Explorer-ga o'xshaydi. Ammo hali ham farqlar mavjud.


Ilova markazi orqali fayllarni shu tarzda ishga tushirasiz. Ko'pincha u sekinlashadi va yordamchi dasturlarni "noto'g'ri" ochadi. Shuning uchun konsoldan foydalanish yaxshiroqdir.

Terminal

Konsol buyruqlari yordamida Ubuntu-da DEB paketini qanday o'rnatish mumkin:


Boshqa kommunal xizmatlar

O'rnatuvchilarni yuklab olish uchun boshqa yordamchi dasturlar mavjud.

Gdebi

Agar sizda yo'q bo'lsa, uni terminal orqali yuklab oling. "Sudo apt install gdebi" buyrug'ini kiriting. Xizmat fayllar kontekst menyusida paydo bo'ladi. Foydalanish oson:


“Sudo gdebi [Path_to_directory]/[Package_name].deb” konsolidan ham foydalanishingiz mumkin. Agar kompyuter Internetga ulangan bo'lsa va ular omborda bo'lsa, dasturning o'zi bog'langan kutubxonalarni yuklab oladi.

Apt

Advanced Packaging Tool yordamida Ubuntu-da DEB-ni o'rnatish shunday ko'rinadi. Mahalliy paketlar uchun javob beradi:

  1. Terminalni ishga tushiring.
  2. Kerakli fayl "cd ~/[DirectoryName]" bilan jildga o'ting. Buyruqda to'liq yo'lni belgilashingiz mumkin.
  3. Va "sudo apt install ./[FileName].deb" deb yozing. Nuqtadan keyin chiziq chizig'i joriy katalogga kirganingizni bildiradi.
  4. Agar mavjud bo'lsa, bog'liqliklar avtomatik ravishda yuklab olinadi.

Endi siz Linux Ubuntu-da DEB paketini qanday o'rnatishni bilasiz. Ko'p yo'llari bor. Dasturlarni intuitiv interfeys yoki terminal yordamida yuklab olishingiz mumkin. Yordamchi dastur bog'liq bo'lgan qo'shimcha kutubxonalar ham yuklab olinishi kerak. Natijada siz bitta paketni emas, balki bir nechta paketni o'rnatasiz.

- Kengaytma (format) - faylning oxiridagi oxirgi nuqtadan keyingi belgilar.
- Kompyuter fayl turini kengaytmasiga qarab aniqlaydi.
- Odatiy bo'lib, Windows fayl nomi kengaytmalarini ko'rsatmaydi.
- Ba'zi belgilarni fayl nomi va kengaytmasida ishlatib bo'lmaydi.
- Hamma formatlar bitta dastur bilan bog'liq emas.
- Quyida DEB faylini ochish uchun ishlatilishi mumkin bo'lgan barcha dasturlar keltirilgan.

Universal Extractor - bu turli xil arxivlarni, shuningdek, ba'zi qo'shimcha fayl turlarini ochish uchun qulay yordamchi dastur. Ushbu dastur, birinchi navbatda, kompyuterda arxiv yaratadigan, lekin faqat Internetdan turli xil arxivlarni yuklab olib, keyin ularni ochadigan foydalanuvchilar uchun mos keladi. Universal Extractor yordam dasturi bu vazifani juda yaxshi bajaradi. Bu sizga ma'lum bo'lgan barcha arxivlarni, shuningdek, dll, exe, mdi va boshqa turdagi fayllarni ochish imkonini beradi. Aslida, dastur ma'lum darajada dastur o'rnatuvchisi sifatida xizmat qilishi mumkin, chunki bu sizga o'rnatuvchilarning bir qismini ochishga va keyin ishga tushirishga imkon beradi ...

HaoZip - bu funksionallik va umuman interfeys nuqtai nazaridan mashhur Winrar arxivatorining xitoycha kloni. Arxivator barcha mashhur formatlar, jumladan 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG va boshqalar. Bundan tashqari, Haozip yordamida siz ISO tasvirlarini o'rnatishingiz va o'rnatilgan tomoshabin orqali tasvirlarni ko'rishingiz mumkin, bu arxivchilar uchun juda foydali xususiyatdir. Interfeysga kelsak, xitoylik ishlab chiquvchilar bu erda yaxshi ish qilishdi. Ular nafaqat Winrar arxivatoridan dizayn va funksionallikni ko'chirib olishdi, balki...

Peazip - grafik qobiqli universal va kuchli arxivator. Uning pullik hamkasbi Winrar uchun ajoyib o'rinbosar. PeaZip ma'lumotlarni shifrlashni, ko'p jildli arxivlarni yaratishni, bir vaqtning o'zida bir nechta arxivlar bilan ishlashni, topshiriqni buyruq qatori sifatida eksport qilishni va arxiv tarkibiga filtrlarni o'rnatishni qo'llab-quvvatlaydi. Bundan tashqari, arxivator barcha ma'lum va hatto noma'lum arxiv formatlarini qo'llab-quvvatlaydi, jumladan 7Z, 7Z-sfx, BZ2/TBZ2, GZ/TGZ, PAQ/LPAQ, TAR, UPX, ZIP va boshqalar. PeaZip interfeysi juda ibtidoiy va ayni paytda foydali funktsiyalarga to'la. Assistentdan Windows Explorer-ga integratsiya qilish yoki uni qaytarish, o'rnatish uchun foydalanishingiz mumkin...

FreeArc arxivatorini ishlab chiqishda muallif fayllarni maksimal tezlikda siqadigan dastur yaratishga qaror qildi. Bu LZMA, PPMD ​​va GRZipLib siqish kutubxonalarining eng yaxshi sifatlarini talab qildi. Qadoqlash jarayonida arxivator fayllarni turlari bo'yicha shakllantiradi va eng mos algoritm yordamida siqishni amalga oshiradi. Ishlayotganda arxivator o'ndan ortiq turli xil algoritm va filtrlardan foydalanadi. Agar siz buni oddiy arxivatorlar bilan taqqoslasangiz, 7-zip-da faqat uchta, RAR-da esa faqat ettita algoritm mavjud. Arxivator turli tizimlarga o'rnatish uchun osongina moslashtiriladi. U ochiq platformada ishlab chiqilgan ...

FileOptimizer - mustaqil dasturchilar jamoalaridan biri tomonidan yaratilgan fayllarni siqish uchun qulay dastur. Ushbu ilova yaxshilangan siqish algoritmlari va yuqori tezlikka ega. Dastur deyarli barcha turdagi fayllarni, jumladan, arxivlar, matn formatlari, tasvir formatlari va boshqalarni siqish imkonini beradi. Shuningdek, ushbu dastur skriptlar bilan, shuningdek, tajribali foydalanuvchilar uchun ayniqsa foydali bo'lgan buyruq qatori orqali ishlashi mumkin. Ajam foydalanuvchilar uchun hamma narsa juda oddiy. Dastur kontekst menyusiga birlashtirilgan bo'lib, u har qanday diskda va istalgan papkada joylashgan fayllarni juda tez siqish imkonini beradi.

TUGZip qulay arxivator boʻlib, foydalanuvchining aniq interfeysiga ega va bir qator qoʻshimcha funksiyalarga ham ega. TUGZip dasturi deyarli barcha mashhur arxivlar bilan ishlash imkonini beradi. Biroq TUGZip dasturining imkoniyatlari bu bilan cheklanmaydi. TUGZip yordam dasturi sizga optik disk tasvirlari bilan ishlash imkonini beradi, masalan, img, nrg, iso va boshqalar. Shuningdek, TUGZip dasturi kontekst menyusiga kiritilishi mumkin. Ammo agar ko'pchilik arxivchilar unga faqat pastki menyularni qo'shsa, TUGZip dasturi arxivlarni yaratish yoki ularni parchalash jarayonini avtomatlashtirish uchun turli xil skriptlardan foydalanish qobiliyatiga ega...

7-Zip - taniqli ochiq manba arxivlovchisi. Bu xususiyat dastur tuzilishiga o'zgartirishlar kiritish, unga ma'lum funktsiyalarni qo'shish imkonini beradi. Dastur aniq va sodda interfeysga ega va ma'lumotlarni arxivlash va ochishni tezlashtiradigan noyob algoritmlarga ega. Shuningdek, ushbu dastur arxiv bilan standart operatsiyalarni bajarishi mumkin, masalan, fayl uchun parol o'rnatishingiz yoki arxivning siqilish darajasini belgilashingiz mumkin. Bundan tashqari, agar kerak bo'lsa, arxivga maxsus izohlarda ko'rsatilgan kerakli parametrlar bilan o'z-o'zidan ochiladigan arxiv yaratishingiz mumkin.

ExtractNow - bu ziplangan fayllarni tezda ochish imkonini beruvchi qulay dastur: bir tugmani bosish bilan. Ushbu parametr, ayniqsa, muntazam ravishda ko'plab fayllarni ochishga majbur bo'lgan foydalanuvchilar uchun qulay bo'ladi. Yagona salbiy tomoni shundaki, dastur arxiv yaratishni qo'llab-quvvatlamaydi, chunki... arxivlovchi emas, balki faqat ochuvchi (yuqori sifatli va qulay) hisoblanadi. Faylni paketdan chiqarish uchun arxivlarni dastur oynasiga sudrab olib, Chiqarish tugmasini bosishingiz kerak. Mashhur arxiv formatlarini qo'llab-quvvatlaydi. Shunday qilib, dastur barcha mashhur va eng tez-tez ishlatiladigan...

Simplyzip - bu ko'pchilik foydalanuvchilar foydalanadigan barcha kerakli funktsiyalarga ega qulay arxivator. Dastur deyarli barcha mashhur arxiv formatlari, jumladan rar yoki zip bilan ishlaydi. Biroq, winRar dasturini ishlab chiquvchilari ularning formati uchun algoritmlardan foydalanishga ruxsat bermaganligi sababli, Rar arxivlarini faqat ochish yoki ularning mazmunini ko'rish mumkin. Biroq, Simplyzip ushbu arxivatorning funksionalligini kengaytira oladigan turli xil modullar va plaginlarni o'rnatishni qo'llab-quvvatlaydi. Agar siz kerakli plaginni o'rnatsangiz, dasturni ham Rar arxivlarini, ham boshqa formatdagi arxivlarni yaratishga o'rgatish mumkin...

Ashampoo ZIP - bu kerakli ma'lumotlarni siqish va saqlashga yordam beruvchi arxivlovchi dastur. Foydalanuvchilarga katta hajmdagi hujjatlarni siqilgan shaklda yuborish imkonini beruvchi turli formatlar bilan ishlaydi. Ashampoo ZIP turli xil funktsiyalarga ega. Ilovadan foydalanib, siz arxivlarni yaratishingiz, ochishingiz va bo'lishingiz mumkin. Bundan tashqari, dastur o'qish, tiklash, shifrlash va tezkor konvertatsiya qilishni qo'llab-quvvatlaydi. Ashampoo ZIP tomonidan qo'llab-quvvatlanadigan formatlar ro'yxati juda ta'sirli. Arxivlarni yaratishdan tashqari, dastur 30 dan ortiq turli arxiv formatlarida hujjatlarni ochishni qo'llab-quvvatlaydi.

IZArc – arxivlar bilan ishlash uchun qulay dastur bo‘lib, tushunarli va sodda interfeysga, shuningdek, bir qator qo‘shimcha funksiyalarga ega. IZArc juda ko'p formatlarni qo'llab-quvvatlaydi, shu jumladan eng mashhur rar va zip. Dasturda qo'llaniladigan noyob algoritmlar arxivlar bilan ishlash tezligini oshirish imkonini beradi. Biroq, IZArc ning asosiy xususiyati shundaki, u arxivlarni bir formatdan boshqa formatga osongina o'zgartira oladi. Bu, ayniqsa, ba'zi fayllarni tegishli arxivatorga ega bo'lmagan boshqa foydalanuvchiga o'tkazishingiz kerak bo'lsa, kerak. Bundan tashqari, IZArc sizga ...

Har yili foydalanuvchilarning qulayligini yaxshilash va yaxshilash uchun turli xil kompyuter dasturlarini ishlab chiquvchilar o'zlarining ishlarida sezilarli darajada yordam beradigan ko'plab qiziqarli, qulay va sifatli dasturlarni chiqaradilar. Ushbu dasturlardan biri WinArc arxivatorining so'nggi ishlanmasidir. Ushbu yordamchi dastur umumiy foydalanish uchun mavjud va uning yordami bilan siz o'zingizni qiziqtirgan har qanday faylni osongina arxivlashingiz yoki arxivdan chiqarishingiz mumkin. Ishlash vaqtida ushbu yordamchi dastur barcha protsessor yadrolaridan foydalanadi va shu bilan arxivlash jarayonini tezlashtiradi. Bundan tashqari, u RAMdan foydalanishni sozlash funktsiyasiga ega, bu sizning kompyuteringizdagi yukni sezilarli darajada kamaytiradi...

DEB fayli- Linux OS uchun oʻrnatish fayli, masalan, Debian yoki Ubuntuʼda (Windows yoki Mac OSʼda .pkgʼda boʻlgani kabi), shuning uchun uni ochish uchun qoʻshimcha dasturlar kerak emas, ustiga ikki marta bosing va u ishga tushadi.

LEKIN! Agar siz ushbu faylni Linux OS bilan ishlaydigan kompyutersiz ishga tushirishni istasangiz, dasturdan foydalanishingiz mumkin. Fayllarni oddiygina chiqarib olish uchun (boshqa emas) har qanday arxivatordan foydalanishingiz mumkin, masalan, WinRar...



Kengaytma .deb fayl formati nima?

Fayl formati.deb Ushbu fayl Debian, Ubuntu va Linuxda o'rnatilgan boshqa operatsion tizimlar uchun o'rnatish paketini o'z ichiga olganligini bildiradi. Debian operatsion tizimi manba kodli bepul dasturiy ta'minot bo'lib, hozirda eng mashhur Linux distributivlaridan biri hisoblanadi.

Debian operatsion tizimi uchun o'rnatish paketi arxiv faylidan boshqa narsa emas, u Linux tizimlarida qo'llanilishini topgan RAR arxivatori yordamida siqilgan va ikkita faylni o'z ichiga oladi. Birinchisi, xizmat ma'lumotlari, ikkinchisi - paketli dasturiy ta'minot

Debian OS tarixi:

Данная операционная система не имеет такой популярности как Windows, однако имеет целый ряд преимуществ, по которой её выбирают многие пользователи, так как в некоторых случаях она может быть значительно производительнее, а также она практически не подвержена вирусным атакам, так как вирусов под эту систему практически mavjud emas. Bundan tashqari, ushbu tizim va shunga o'xshash boshqalar turli serverlarda juda tez-tez mehmonlardir.

Ushbu turdagi operatsion tizimlarda o'rnatish ikki yo'l bilan amalga oshirilishi mumkin, birinchisi dastur kodini o'z ichiga olgan manba fayllardan dasturni kompilyatsiya qilishdir. Ikkinchi usul ikkilik paketlardan foydalanishni o'z ichiga oladi.

Endi bilasiz deb qanday ochish kerak va buning uchun qanday dasturlardan foydalanish kerak!