Açıq
Yaxın

Ubuntu-da DEB paketinin quraşdırılması. Bir daha deb paketləri haqqında deb uzantılı faylı necə açmaq olar

deb paketləri yaratmağa başlamaq üçün bir neçə paket quraşdırmalısınız:

$ sudo apt-get install dh_make

Mənbə qovluğunun hazırlanması

Üçün dh_make və digər kommunal proqramlar mənbə qovluğu ilə işləyə bilər, onu xüsusi bir forma gətirməlisiniz.

Qovluq çağırılmalıdır paket adı-versiya. Bunlar. qovluğum varsa Pluginlər proqramın 0.1 versiyası ilə, sonra adlı bir qovluq yaradıram plaginlər-0.1.

$ ls VKSPlugins $ mv VKSPlugins/ libvksplugins-0.1 $ ls libvksplugins-0.1
İndi bu qovluqla arxiv yaratmalısınız. Arxiv adda olmalıdır *.orig.tar.gz, yəni:

$ tar -zcf libvksplugins_0.1.orig.tar.gz libvksplugins-0.1 $ ls libvksplugins-0.1 libvksplugins_0.1.orig.tar.gz
Son hazırlıq addımı mənbə qovluğunda bir qovluq yaratmaqdır debiançoxlu xidmət faylları ilə. Bunu etmək üçün əmri yerinə yetirməlisiniz:

$ cd libvksplugins-0.1/ $ dh_make Paketin növü: tək binar, indep binar, çoxlu binar, kitabxana, kernel modulu, kernel patch? l Təminatçı adı: İstifadəçi adı E-poçt ünvanı: [email protected] Tarix: Çərşənbə, 19 Avqust 2015 14:55:53 +0300 Paket Adı: libvkplugins Versiya: 0.1 Lisenziya: boş Paket Tipi: Tək Hit təsdiq etmək üçün: ../libvksplugins_0.1.orig.tar.gz yaratma atlanır, çünki o, artıq mövcuddur. Zəhmət olmasa, debian/ alt kataloqunda olan faylları indi redaktə edin. plaginlər konfiqurasiya skriptindən istifadə edir, ona görə də yəqin ki, Makefiles-i redaktə etmək lazım deyil.
Bu əmri yerinə yetirərkən sizdən soruşulacaq ki, hansı növ arxiv yaradırıq?

Paket növü haqqında

Əslində sənədlər yalnız seçimi seçmək üçün deyir subay. Çünki kimi bir paket üçün bütün tələbləri başa düşə bilmədim kitabxana amma nəticədən çox razıyam, o zaman təsvir kimi bir paketə diqqət yetirməyə davam edəcək kitabxana.

Paketin qurulması

Bütün paketin fərdiləşdirilməsi qovluqdakı faylları redaktə etməklə baş verir debian. İstifadə edəcəyimiz fayllara baxaq:
  • dəyişiklik jurnalı - paket tarixçəsi.
  • nəzarət - əsas paket konfiqurasiyası;
  • qaydalar - paket üçün Makefile analoqu;
Bu fayllardan başqa debian qovluğunda bir çox fayl yaradılacaq *.məs müxtəlif şeyləri konfiqurasiya etmək üçün nümunələrdir, lakin biz onlardan istifadə etməyəcəyik və buna görə də silinməlidir.

dəyişiklik jurnalı

Bu fayl paketin modifikasiya tarixçəsini və paketin cari versiyasını ehtiva edir. Onun məzmununa nəzər salaq:

$ cat changelog libvkplugins (0.1-1) qeyri-sabit; təcili=aşağı * İlkin buraxılış (Bağlanır: #nnnn) --İstifadəçi adı Çərşənbə, 19 Avqust 2015 15:03:51 +0300
Əvvəlcə paketin adı var - libvksplugins, sonra onun versiyası. Versiya “-” işarəsi ilə iki hissəyə bölünür. Birinci hissədə proqramın paketdəki versiyası, ikinci hissədə paketin “reviziyası” göstərilir. Reviziya paket versiyasıdır, yəni. əgər əvvəllər belə paket olmayıbsa, onda reviziya 1-ə bərabərdir. Əgər proqramın belə versiyasına malik paket artıq olubsa, lakin onda dəyişikliklər olubsa, onda reviziya artırılır.

Söz qeyri-sabit paketin sabit olmadığını göstərir, yəni. istifadəçilərin maşınlarında düzgün sınaqdan keçirilməmişdir.

Yazı təcili = aşağı dəyişikliyin aktuallığını göstərir. Çünki təcili yoxdur, onda dəyəri var aşağı. Ciddi bir zəifliyi və ya səhvi düzəltmək üçün paket hazırlamışdıqsa, o zaman dəyər təyin edilə bilər yüksək.

Birinci sətirdən sonra boş bir sətir, ardınca birinci giriş var:

* İlkin buraxılış (Bağlanır: #nnnn)
Debian-da dəyişiklik qeydi proqram xətalarının izlənilməsi sistemlərindəki səhvləri avtomatik bağlamaq üçün istifadə olunur. Çünki bu halda mən belə bir sistemdən istifadə etmirəm, onda bu xətt formasını alır:

*İlkin buraxılış

Şərh

Paketi proqramla yoxlayarkən lintian, yoxluğu Bağlanır: #XXXXXX xəta hesab edilir.


Sonuncu sətir girişi edən şəxsin imzasıdır. Bu ad və ünvan, eləcə də dəyişdirilmiş tarixi ehtiva edir.

deb paketini quraşdırdıqdan sonra fayl dəyişiklik jurnalı quraşdırılıb

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

nəzarət

Fayl debian/nəzarət deb paketi yaratarkən əsas konfiqurasiyadır. Belə bir faylın bir nümunəsidir:

$ cat control Mənbə: libvkplugins Prioritet: isteğe bağlı Baxıcı: İstifadəçi adı Quraşdırmadan asılıdır: debhelper (>= 9), cmake Standartları-Versiya: 3.9.5 Bölmə: libs Əsas səhifə: #Vcs-Git: git://anonscm.debian.org/collab-maint/plugins.git #Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/plugins.git;a= xülasə Paket: libvksplugins-dev Bölmə: libdevel Arxitektura: hər hansı Asılı: libvkspluginsBROKEN (= $(ikilik:Versiya)), $(digər:Asılıdır) Təsvir: Paket: libvkspluginsBROKEN Arxitektura: hər hansı bir Təsvir:
Faylın boş sətirlərdən istifadə edərək bölmələrə bölündüyünü görə bilərsiniz. Hər bölmə mənbə qovluğundan yaradılmış bir paketi təsvir edir. Gəlin onlara ardıcıllıqla baxaq:

Mənbə Bu bölmə sizə mənbə kodu paketi yaratmağı söyləyir. Göstərilən parametr libvksplugins, bu o deməkdir ki, mənbə paketi çağırılacaq libvksplugins.

Prioritet Bu bölmə paketin prioritetini təyin edir. Çünki sistem yeni paket olmadan çox yaxşı edə bilər, onda bölmə dəyəri təyin edilir isteğe bağlıdır. Bunlar. bu paket quraşdırma üçün tələb olunmur. Prioritetlər haqqında daha çox oxuyun.

Baxıcı Bu bölmə paketi yaradan şəxsin əlaqə məlumatlarını təsvir edir. Onun formatı olduqca sadədir və əlavə təsvir tələb etmir.

Qurmaq - Asılıdır Paket asılılıqlarını quraşdıran ən vacib bölmələrdən biri. Paketin qurulması üçün bu bölmədə sadalanan asılılıqlar təmin edilməlidir. Bunlar. Quraşdırma və quraşdırma üçün asılılıqların siyahısı fərqli ola bilər.

Onlardan asılı olduqlarını görmək olar debhelper (>= 9), cmake. Asılılıq debhelper (>= 9) bütün paketlər üçün standart olaraq təyin edilir. kimi proqramların düzgün işləməsi üçün lazımdır dh_*.

İkinci element cmake mənbə qovluğunda fayl olduğu üçün əlavə edildi CMakeLists.txt, yəni. montaj üçün montaj sistemi istifadə olunur CMake. Proqramın hansı asılılıqlara malik olduğunu öyrənmək üçün onun sənədlərini oxuya bilərsiniz. Bundan əlavə, əmrdən istifadə edə bilərsiniz dpkg-depcheck. Bu əmr belə işlədilməlidir:

$ dpkg-depcheck -d ./konfiqurasiya
Amma, çünki CMake istifadə edərkən heç bir konfiqurasiya skripti yoxdur, mən onu belə istifadə edirəm:

$ mkdir build && cd build $ dpkg-depcheck -d cmake ../ ..... Lazım olan paketlər: 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.0:d
Burada diqqət çəkənlərə aşağıdakılar daxildir:

Cmake
qt4-qmake
libqt4-dev

Qalanları məlumat asılılığıdır. Üstəlik, cmake artıq montaj asılılıqları siyahısındadır. Prinsipcə, onu olduğu kimi tərk edə və ya istifadə etdiyiniz versiyanı təyin edə bilərsiniz:

$ apt-cache show cmake | grep Versiya: Versiya: 2.8.12.2-0ubuntu6
Eyni zamanda, CMakeLists.txt istifadə edilməli olan cmake versiyasını göstərir:

$ cat CMakeLists.txt | grep cmake_minimum cmake_minimum_tələb olunur(VERSION 2.8.4)
Düşünürəm ki, tərtibatçı daha yaxşı bilir və buna görə də CMakeLists.txt-dən versiyanı göstərirəm. Qt 4 üçün versiya nömrələri ilə hər şey aydındır, lakin vicdanımızı təmizləmək üçün onların versiyalarını da yoxlayaq:

$ apt-cache show 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
Bunlar. Qt 4 üçün 4.8.6 versiyasını təyin edirik:

Quraşdırmadan asılıdır: debhelper (>= 9), cmake (>= 2.8.4), qt4-qmake (>= 4.8.6), libqt4-dev (>= 4.8.6)
Standartlar - Versiya Faylın yaradıldığı standartın versiyası. Bu dəyəri dəyişdirmək lazım deyil.

Bölmə. Paket üçün bölmə, yəni. bir tapşırığı yerinə yetirən paketlər qrupu. Debian Siyasəti bölməsi 2.4 bu məsələni daha ətraflı təsvir edir.

Əsas səhifə Layihənin ana səhifəsi. Çünki Mən bu kodu yazdım və onun səhifəsi yoxdur, sadəcə bu sətri sildim.

Digər paketlər Faylın mənbə paketini təsvir edən bölməsindən sonra mənbə paketindən yaradılmış digər paketləri təsvir edən bölmələr var. Paketin yaradılması sxemi:

Diaqramdan aydın olur ki, proqramın mənbə kodundan 4 paket almaq istəyirəm:

  • mənbə kodu paketi;
  • binar ilə paket (kitabxananın özü);
  • inkişaf paketi (başlıq faylları);
  • sənədlər paketi.
Sual yaranır, niyə bu qədər paket var? Buna bir neçə cavab ola bilər; əgər stackoverflow.com saytında müvafiq müzakirələri oxusanız, bölmənin əsas ideyası odur ki, əksər istifadəçilərin başlıq faylları və sənədlərə ehtiyacı yoxdur, buna görə də bu faylların ayrılması şəbəkə yükünü və sürətini azaltmağa kömək edir; proqram quraşdırılması.

Bu suala mənim şəxsi cavabım ondan ibarətdir ki, belə bölgü proqramı mənim onunla işləmək istədiyim şəkildə strukturlaşdırmağa kömək edir. İnkişaf üçün mən dev paketini quraşdıracağam, lakin istifadə üçün deyil.

Yuxarıda təsvir edilən paketlərə əlavə olaraq, proqramın debug quruluşu ilə dbg paketi yarada bilərsiniz. Bu, proqram qəzaya uğradıqda və əlinizdə bir sazlayıcınız olduqda faydalı ola bilər. Ancaq bunu necə edəcəyimi hələ də anlaya bilmədim. Sənədlər bu suala cavab vermir. Əgər bunu orada təsvir olunduğu kimi etsəm, ya boş paket alıram, ya da montaj zamanı bir dəstə səhv alıram.

Yuxarıdakı şəkildəki diaqram mənbə paketinin çağırıldığını göstərir libvksplugins_source, lakin nəzarət faylı mənbə paketinin çağırılacağını bildirir libvksplugins. Əslində, həqiqətən çağırılacaq libvksplugins, və binarları olan paket çağırılacaq libvksplugins...deb. Bu qarışıqlığın mahiyyəti ondan ibarətdir ki, mənbə paketi tar arxivi və xidmət fayllarıdır, binar paket isə deb uzantılı arxivdir.

Kitabxana paketinin qurulması Kitabxana paketinin təsvirinə diqqətlə baxaq:

Paket: libvksplugins
Memarlıq: hər hansı
Asılıdır: $(shlibs:Asılıdır), $(digər:Asılıdır)
Təsvir: VKS 2 ilə plaginlər yaratmaq üçün kitabxana
Bu kitabxana plaginlərin yaradılması mexanizmini təmin edir
VKS 2 layihəsində istifadə etmək.

Parametr Memarlıq qurulan paketin arxitekturasını təyin edir. Məna hər hansı o deməkdir ki, binarları qurduqdan sonra tələb olunan arxitektura qurma sistemi ilə əvəz olunacaq. Bunlar. 64 bitlik maşında bir paket alırsınız ..._amd64... və 32 bitlik paket üçün ..._i386....

Tərkibində skriptlər və ya mətnlər olan paketlər üçün dəyəri kimi göstərməlisiniz hamısı.

Üçüncü sətir yaradılan paketin asılılıqlarını təsvir edir. Debian Başlayanlar üçün Bələdçinin 4-cü Fəslində bu necə təsvir edilmişdir:

Utility dh_shlibdepsİkili paketin paylaşılan kitabxanalardan asılılığını hesablayır. O, hər ikili paket üçün tapdığı ELF icra sənədlərinin və paylaşılan kitabxanaların siyahısını yaradır. Bu siyahı əvəzinə əvəz edilmişdir $(shlibs:Asılıdır).

Utility dh_perl Perl asılılıqlarını hesablayır. O, hər ikili paket üçün perl və ya perlapi asılılıqlarının siyahısını yaradır. Bu siyahı əvəzinə əvəz edilmişdir $(perl:Asılıdır).

Bəzi debhelper paket əmrləri yaradılan paketinizə asılılıqlar əlavə edə bilər. Hər bir komanda hər ikili paket üçün tələb olunan paketlərin siyahısını yaradır. Bu siyahı əvəzinə əvəz edilmişdir
$(müxtəlif:Asılıdır).

Utility dh_gencontrol fayl yaradır DEBIAN/nəzarət hər ikili paket üçün əvəz $(shlibs:Asılıdır), $(perl:Asılıdır), $(müxtəlif:Asılıdır) alınan dəyərlər üçün və s.


Bunlar. Bu xətt paket qurucusunun asılılıqları özü təyin edəcəyini göstərir.

Bu bölmənin son hissəsi paketin təsviridir. Birinci sətir qısa təsviri, sonrakı sətirlər daha ətraflı təsviri ehtiva edir. Ətraflı təsvir xüsusi bir formata malik olmalıdır:

  • xətt boşluqla başlamalıdır;
  • sətir 80 simvoldan çox olmamalıdır;
  • boş sətir boşluqla başlamalı və nöqtə simvolundan ibarət olmalıdır.
Başlıq paketinin qurulması Başlıq faylları olan paket libvksplugins-dev adlanacaq, onun təsviri budur:

Paket: libvksplugins-dev
Bölmə: libdevel
Memarlıq: hər hansı
Asılıdır: libvksplugins (= $(ikili:Versiya)), $(digər:Asılıdır)
Təsvir: libvkplugins üçün inkişaf paketi
Bu paket inkişaf faylları təmin edir
kitabxana libvkplugins.
.
Həmçinin, istifadə etmək üçün pkg-config faylını ehtiva edir.

Bu nümunədə maraqlı xəttdir asılıdır. Bu paketin kitabxana paketindən asılı olacağı bildirilir libvksplugins, və ( = $(ikilik:Versiya)) ikili paketin və inkişaf paketinin versiyalarının ciddi şəkildə uyğunlaşmalı olduğunu göstərir. Bu vacib bir məqamdır, çünki başlıq faylları ikili fayllara ciddi şəkildə uyğun olmalıdır.

Sənədlər paketinin qurulması Sənədlər kitabxana ilə birlikdə verilir ki, o, ayrıca paketdə olsun, onun təsvirini əlavə edirik:

Paket: libvksplugins-doc
Memarlıq: hamısı
Asılıdır: $(shlibs:Asılıdır), $(digər:Asılıdır)
Təsvir: libvkplugins üçün sənədlər
Paketdə libvksplugins üçün html sənədləşdirmə faylları var

Burada hər şey aydın olmalıdır.

Qaydalar

Bu fayl paketlərin qurulması üçün Makefile faylının analoqudur. Varsayılan olaraq, bu kimi yaradılmışdır:

$ cat qaydaları #!/usr/bin/make -f # bax debhelper(7) (aktiv etmək üçün şərhi ləğv edin) # qurma sistemindəki faylları dəyişdirən hər əmri çıxarın. #DH_VERBOSE = 1 # dpkg-buildflags(1)-də NÜMUNƏLƏR-ə baxın və oxuyun /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 daxildir /usr/share/dpkg/default.mk # bax dpkg-buildflags-də XÜSUSİYYƏTLƏR SAHƏLƏRİ(1)flag ixrac deb_build_maint_options = sərtləşdirmə = + Hamısı # Ətrafdakılar dh7 sintaksisinə əsaslanan əsas qablaşdırma skripti %: dh $@ # debmake yaradılan ləğv hədəfləri # Bu Cmake üçün nümunədir (bax http://bugs.debian.org/641051) #override_dh_auto_configure: # dh_auto_configure -- \ # -DCMAKE_PA_LI= (DEB_HOST_MULTIARCH)
Bunun Makefile sintaksisi olan bir bash skripti olduğunu görmək olar. Burada yeganə maraqlı dizayn var

%:dh$@
Bu, bütün məqsədlər üçün dh əmrini çağıran və ona arqumentlər ötürən bir şablondur. Paketi qurmaq üçün mətnin olması vacibdir dh$@ Nişan simvolundan oxumağa başladım. Bunlar. Girinti boşluqlar deyil, nişanlardır.

Çünki mənbələr CMake qurma sistemindən istifadə edirsə, bu girişi aşağıdakı kimi dəyişdirməlisiniz:

%: dh $@ --buildsystem=cmake

Paketin məzmunu

Biz qeyd etdikdən sonra debian/nəzarət hansı paketləri almaq istəyiriksə, hansı faylları hansı paketə yerləşdirəcəyimizi müəyyən etməliyik. Bunu etmək üçün fayldan hər bir paket adı üçün nəzarət, onu qovluqda yaratmalısınız debian iki fayl. Birincisi çağırılmalıdır paket.dirs, və ikinci paket.quraşdırın. Faylların mahiyyəti ondan ibarətdir ki, birinci paket üçün hansı qovluqların yaradılması lazım olduğunu, ikincisi isə paketə hansı faylların daxil edilməsini müəyyənləşdirir.

Onların məzmununa baxaq:

$ 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/*
Əhəmiyyətli bir məqam, yollarda başlanğıc fraksiyanın olmaması və qovluğa gedən yolun sonunda bir fraksiyanın olmamasıdır. CMake-in kitabxana fayllarını harada quraşdırdığını yoxladıqdan sonra aşağıdakı faylları yarada bilərsiniz:

$-dakı element üçün $(ls libvksplugins*); echo edin "$item:"; cat $element; tamamlandı 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.*

Quraşdırma tamamlanır

Çünki mənbələr mənimdir, mənim heç bir əlavə təsvirim və ya müəllif hüququ məhdudiyyətim yoxdur, ona görə də bütün lazımsız faylları debian qovluğundan silirəm.

Tikinti paketləri

Konfiqurasiyadan sonra paketlərin qurulması olduqca sadədir, siz layihə qovluğunda (buna debian alt qovluğu daxildir) əmri yerinə yetirməlisiniz;

$ dpkg-buildpackage -rfakeroot -us -uc
Seçimlər -us -uc yaradılmış paketləri gpg açarı ilə imzalamağa ehtiyac olmadığını deyirlər. Defolt imzalama açarı gpg konfiqurasiya olunarsa, onlar buraxıla bilər. Mən də standart imza açarını necə təyin edəcəyimi başa düşmədim. Hər şey qaydasındadırsa, yuxarıdakı qovluqda bir sıra paketlərimiz olacaq:

$ ls -l ../ cəmi 748 drwxrwxr-x 10 istifadəçi istifadəçi 4096 Avqust 20 10:46 libvksplugins-0.1 -rw-rw-r-- 1 istifadəçi istifadəçi Avqust 2210 20 10:47 libvksplugins_0.1-1_amd64.changes -rw-r--r-- 1 istifadəçi istifadəçi 6418 Avqust. 20 10:47 libvksplugins_0.1-1_amd64.deb -rw-rw-r-- 1 istifadəçi istifadəçi Avqust 1504 20 10:46 libvksplugins_0.1-1.debian.tar.xz -rw-rw-r-- 1 istifadəçi istifadəçi Avqust 1008 20 10:46 libvksplugins_0.1-1.dsc -rw-rw-r-- 1 istifadəçi istifadəçi 36713 Avqust. 19 14:52 libvksplugins_0.1.orig.tar.gz -rw-r--r-- 1 istifadəçi istifadəçi Avqust 3262 20 10:47 libvksplugins-dev_0.1-1_amd64.deb -rw-r--r-- 1 istifadəçi istifadəçi 699564 Avqust. 20 10:47 libvksplugins-doc_0.1-1_all.deb

Nəticə

Bura qədər oxumusunuzsa, bu, oxumağı sevdiyiniz deməkdir.

Bu mətn işdə deb paketlərini tətbiq etmək təcrübəmin nəticəsidir. Təcrübə göstərir ki, şəbəkə repozitoriyasının (reprepro) olması və versiyaların diqqətlə izlənməsi Astra Linux 1.3, 1.4 və Elbrus ƏS sistemləri ilə 30 maşından ibarət donanmada müxtəlif proqram təminatı versiyalarını asanlıqla yeniləməyə və sınaqdan keçirməyə imkan verir.

deb- dpkg paket idarəetmə sistemindən istifadə edərək Debian layihəsinin ƏS-də proqram təminatının yayılması və quraşdırılması üçün "ikili" paketlərin fayl adlarının genişləndirilməsi və digərləri. Və bu gün biz yerli Debian paketini quraşdırmanıza kömək edəcək üç komanda xətti alətinə baxacağıq.

Özünüzə sual verirsinizsə: "Ubuntu və ya Debian-da Deb paketini necə quraşdıra bilərəm?", onda siz doğru yerə gəldiniz.

Yüklənmiş DEB paketinə sağ klikləyib kontekst menyusundan quraşdırmanı seçə bilərsiniz, lakin qrafik quraşdırıcıdan istifadə etməklə bu, terminal əmrləri ilə müqayisədə çox yavaş olacaq. Deb paketlərini quraşdırmanıza kömək edəcək 3 müxtəlif əmr xətti aləti buradadır. Onlar həmçinin Dpkg, Gdebi və APT-dir.

Dpkg

dpkg Debian-da paket idarəetmə sisteminin və Ubuntu kimi bir sıra digər Debian əsaslı əməliyyat sistemlərinin əsasını təşkil edən proqram təminatıdır. dpkg .deb paketlərini quraşdırmaq, silmək və haqqında məlumat əldə etmək üçün istifadə olunur.

Aşağıda göstərildiyi kimi yerli Debian paketini quraşdırmaq üçün dpkg istifadə edin.

Sudo dpkg -i package_version.deb

Dpkg özü-özlüyündə asılılıq problemini həll edə bilmir, çünki depoları başa düşmür. Ancaq bu problemi həll etmək üçün aşağıdakı əmrdən istifadə edə bilərsiniz.

Sudo apt install -f

Gdebi quraşdırma paketi

Gdebi- Canonical tərəfindən xüsusi olaraq Ubuntu üçün hazırlanmış .deb paketlərinin quraşdırılması üçün proqram.

Ubuntu-da default olaraq Gdebi quraşdırılmayıb, ona görə də əvvəlcə onu quraşdırmalısan, bunun üçün terminalı açıb aşağıdakı sətri yaz.

Sudo apt install gdebi

Yerli deb paketi quraşdırmaq üçün istifadə edin

Sudo gdebi package_version.deb

Asılılıq problemi varsa, Gdebi onları avtomatik olaraq sizin üçün quraşdıracaq, əlbəttə ki, bu asılılıq paketləri proqram repozitorundan əldə oluna bilər.

Tutarlı

tutarlı (qabaqcıl qablaşdırma aləti) Debian və Debian əsaslı əməliyyat sistemlərində (Ubuntu, Linux Mint və s.) proqram paketlərinin quraşdırılması, yenilənməsi və silinməsi üçün proqramdır, bəzən Mandriva, ALTLinux və PCLinuxOS kimi Mandrake əsaslı paylamalarda da istifadə olunur. İstər əvvəlcədən tərtib edilmiş paketlərdən, istərsə də mənbə kodundan UNIX-ə bənzər əməliyyat sistemləri üçün proqramları avtomatik quraşdırmaq və konfiqurasiya etmək imkanı.

Tipik olaraq, bu nümunədə olduğu kimi, onlayn proqram depolarından paketləri quraşdırmaq üçün APT-dən istifadə edəcəksiniz:

Sudo apt Firefox quraşdırın

Yerli Deb paketlərini quraşdırmaq üçün də istifadə oluna biləcəyini bilirdinizmi? Bu, bu qabiliyyətə malik olmayan apt-get əvəzinə apt istifadə etməyiniz üçün başqa bir səbəbdir. Sadəcə deb paketinin saxlandığı qovluğa getmək və onu aşağıdakı nümunədə göstərildiyi kimi quraşdırmaq lazımdır.

Cd/path/to/file/deb paketləri/ sudo apt install ./package_version.deb

Məsələn, TeamViewer 12-ni Ubuntu 16.04/16.10-da quraşdırmaq üçün əvvəlcə TeamViewer.deb paketini cari kataloqunuza endirin.

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

Sonra onu quraşdırın:

Sudo apt quraşdırma ./teamviewer_12.0.69753_i386.deb

Əgər bu asılılıqlar proqram deposunda mövcuddursa, o, avtomatik olaraq asılılıqları quraşdırır.

Yerli deb paketlərini quraşdırmaq üçün apt istifadə edərkən, sadəcə olaraq paketin adından əvvəl cari iş kataloqunu təmsil edən ./ əlavə etməlisiniz ki, apt deb paketini asanlıqla tapa bilsin.

Hamısı budur!

Ümid edirəm ki, bu yazı komanda xəttindən yerli Debian paketlərini quraşdırmanıza kömək etdi. Bu yazını faydalı hesab etdinizsə, onu sosial şəbəkələrdə paylaşın, həmçinin saytın sağ tərəfində yeni xəbərlərə abunə ola bilərsiniz.

Üçüncü tərəf proqram təminatını quraşdıra bilərsiniz. Bunun üçün .DEB uzantılı fayllardan istifadə olunur. Onlar Tətbiq Mərkəzi, terminal və ya kommunal xidmətlər vasitəsilə açılır. Bunun ən asan yolu qrafik interfeysdən istifadə etməkdir. Ancaq əvvəllər belə bir OS-də işləməmiş istifadəçilər, çətin ki, təlimatlar olmadan bunu anlaya bilsinlər. Ubuntu-da DEB paketinin quraşdırılması Windows-da EXE fayllarını işə salmaqdan bir qədər fərqlidir.

Kommunalın səhvsiz işləməsi üçün onu Linux Tətbiq Mərkəzindən (CPU) yükləmək daha yaxşıdır. Bu yolla siz mütləq rəsmi proqramı alacaqsınız. Özünü yeniləyəcək. Sizə lazım olan proqramın tərtibatçısının saytında faylları axtara bilərsiniz. Son çarə kimi qeyri-rəsmi mənbələrə müraciət edin: məsələn, kompüterinizin İnternetə çıxışı olmadıqda. Həmçinin, CPU-da yardım proqramı tapmasanız, DEB-nin əl ilə quraşdırılması aktualdır.

Şəbəkə kompüterdə söndürülübsə, sürücülərin quraşdırılmasının yeganə yolu budur. Onları launchpad.net saytında axtarmaq daha yaxşıdır. Axtarış çubuğuna "Linux-Firmware" yazın. Sonra, paylama və arxitekturanı seçin.

Paketin işləməsi üçün ona asılı olduğu kitabxanalar lazımdır. Belə obyektlər digər əməliyyat sistemlərində də mövcuddur. Məsələn, Windows-da bunlar DLL fayllarıdır. Mərkəzdən proqram təminatı quraşdırarkən çatışmayan əlavələr avtomatik quraşdırılacaq. Ancaq üçüncü tərəfin kommunal proqramları ilə bu o qədər də sadə deyil. Əgər kitabxanalar yoxdursa və CPU onları yükləməyibsə, onda onlar əl ilə endirilməlidir.

GUI

Ən sadəsi DEB paketini qrafik interfeys vasitəsilə quraşdırmaqdır. Win Explorer-ə bənzəyir. Ancaq yenə də fərqlər var.


Proqram Mərkəzi vasitəsilə faylları belə işə salırsınız. Tez-tez yavaşlayır və kommunal proqramları "səhv" açır. Buna görə də konsoldan istifadə etmək daha yaxşıdır.

Terminal

Konsol əmrlərindən istifadə edərək Ubuntu-da DEB paketini necə quraşdırmaq olar:


Digər kommunal xidmətlər

Quraşdırıcıları yükləmək üçün başqa yardım proqramları var.

Gdebi

Əgər sizdə yoxdursa, onu terminal vasitəsilə yükləyin. “Sudo apt install gdebi” əmrini daxil edin. Xidmət faylların kontekst menyusunda görünəcək. İstifadəsi asandır:


Siz həmçinin “sudo gdebi [Path_to_directory]/[Package_name].deb” konsolundan istifadə edə bilərsiniz. Proqramın özü kompüter İnternetə qoşulubsa və onlar depodadırsa, əlaqəli kitabxanaları yükləyir.

Tutarlı

Qabaqcıl Qablaşdırma Alətindən istifadə edərək Ubuntu-da DEB-nin quraşdırılması belə görünür. Yerli paketlər üçün uyğundur:

  1. Terminalı işə salın.
  2. İstədiyiniz “cd ~/[DirectoryName]” faylı olan qovluğa gedin. Komandada tam yolu təyin edə bilərsiniz.
  3. Və "sudo apt install ./[FileName].deb" yazın. Nöqtədən sonra kəsik işarəsi cari kataloqa daxil olduğunuzu bildirir.
  4. Mövcud olduqda asılılıqlar avtomatik endiriləcək.

İndi siz Linux Ubuntu-da DEB paketini necə quraşdıracağınızı bilirsiniz. Bir çox yol var. Proqramları intuitiv interfeys və ya terminaldan istifadə edərək yükləyə bilərsiniz. Kommunalın asılı olduğu əlavə kitabxanalar da yüklənməlidir. Nəticədə bir paket deyil, bir neçə paket quraşdıracaqsınız.

- Genişləndirmə (format) faylın sonunda sonuncu nöqtədən sonra gələn simvollardır.
- Kompüter fayl tipini onun genişləndirilməsi ilə müəyyən edir.
- Varsayılan olaraq, Windows fayl adı uzantılarını göstərmir.
- Bəzi simvollar fayl adında və uzantısında istifadə edilə bilməz.
- Bütün formatlar eyni proqramla əlaqəli deyil.
- Aşağıda DEB faylını açmaq üçün istifadə edilə bilən bütün proqramlar verilmişdir.

Universal Extractor müxtəlif arxivləri, həmçinin bəzi əlavə fayl növlərini açmaq üçün əlverişli bir proqramdır. Bu proqram, ilk növbədə, kompüterdə arxiv yaradan, lakin yalnız İnternetdən müxtəlif arxivləri yükləyən və sonra onları çıxaran istifadəçilər üçün uyğundur. Universal Extractor yardım proqramı bu vəzifənin öhdəsindən olduqca yaxşı gəlir. Bu, bütün məlum arxivləri, həmçinin dll, exe, mdi və digər növ faylları açmağa imkan verir. Əslində, proqram müəyyən dərəcədə bir növ proqram quraşdırıcısı kimi xidmət edə bilər, çünki bəzi quraşdırıcıları paketdən çıxarmağa və sonra işə salmağa imkan verir...

HaoZip həm funksionallıq, həm də bütövlükdə interfeys baxımından məşhur Winrar arxivçisinin Çin klonudur. Arxivator bütün məşhur formatlarla işləyə bilər, o cümlədən 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG və s. Bundan əlavə, Haozip istifadə edərək, arxivçilər üçün çox faydalı xüsusiyyət olan daxili görüntüləyici vasitəsilə ISO şəkillərini quraşdıra və şəkillərə baxa bilərsiniz. İnterfeys məsələsinə gəlincə, Çin tərtibatçıları burada yaxşı iş görüblər. Onlar yalnız Winrar arxivçisindən dizayn və funksionallığı köçürmədilər, həm də əlavə etdilər...

Peazip qrafik qabığa malik universal və güclü arxivdir. Ödənişli həmkarı üçün əla əvəz - Winrar. PeaZip məlumatların şifrələnməsini, çoxcildli arxivlərin yaradılmasını, eyni vaxtda bir neçə arxivlə işləməyi, tapşırığın əmr xətti kimi ixracını və arxiv məzmununa filtrlərin quraşdırılmasını dəstəkləyir. Bundan əlavə, arxivator 7Z, 7Z-sfx, BZ2/TBZ2, GZ/TGZ, PAQ/LPAQ, TAR, UPX, ZIP və başqaları daxil olmaqla bütün məlum və hətta naməlum arxiv formatlarını dəstəkləyir. PeaZip interfeysi çox primitivdir və eyni zamanda faydalı funksiyalarla doludur. Siz Windows Explorer-ə inteqrasiya etmək və ya onu geri qaytarmaq, quraşdırmaq üçün köməkçidən istifadə edə bilərsiniz...

FreeArc arxivatorunu hazırlayarkən müəllif faylları maksimum sürətlə sıxışdıran proqram yaratmağa qərar verdi. Bunun üçün LZMA, PPMD ​​və GRZipLib sıxılma kitabxanalarının ən yaxşı keyfiyyətləri tələb olunurdu. Qablaşdırma prosesi zamanı arxivçi faylları növlərinə görə formalaşdırır və ən uyğun alqoritmdən istifadə edərək sıxılmanı həyata keçirir. İşləyərkən arxivçi ondan çox müxtəlif alqoritm və filtrlərdən istifadə edir. Bunu ümumi arxivçilər ilə müqayisə etsəniz, 7-zip-də yalnız üç, RAR-da isə yalnız yeddi alqoritm istifadə olunur. Arxivləyici müxtəlif sistemlərdə quraşdırmaq üçün asanlıqla uyğunlaşdırıla bilər. Açıq platformada hazırlanmışdır...

FileOptimizer müstəqil proqramçılar qruplarından biri tərəfindən yaradılmış rahat fayl sıxılma proqramıdır. Bu proqram təkmilləşdirilmiş sıxılma alqoritmlərinə və yüksək sürətə malikdir. Proqram demək olar ki, bütün növ faylları, o cümlədən arxivlər, mətn formatları, şəkil formatları və s. sıxışdırmağa imkan verir. Həmçinin, bu proqram skriptlərlə, eləcə də təcrübəli istifadəçilər üçün xüsusilə faydalı olacaq komanda xətti ilə işləyə bilər. Təcrübəsiz istifadəçilər üçün hər şey çox sadədir. Proqram kontekst menyusuna inteqrasiya olunub ki, bu da istənilən sürücüdə və istənilən qovluqda yerləşən faylları çox tez sıxmağa imkan verir.

TUGZip aydın istifadəçi interfeysinə malik olan və bir sıra əlavə funksiyalara malik olan rahat arxivləşdiricidir. TUGZip proqramı demək olar ki, bütün məşhur arxivlərlə işləməyə imkan verir. Lakin TUGZip proqramının imkanları bununla məhdudlaşmır. TUGZip yardım proqramı optik disk şəkilləri ilə işləməyə imkan verir, məsələn, img, nrg, iso və s. Həmçinin, TUGZip proqramı kontekst menyusuna inteqrasiya oluna bilər. Ancaq əksər arxivçilər ona yalnız alt menyular əlavə edirlərsə, onda TUGZip proqramı arxivlərin yaradılması və ya onların parçalanması prosesini avtomatlaşdırmaq üçün müxtəlif skriptlərdən istifadə etmək qabiliyyətinə malikdir...

7-Zip tanınmış açıq mənbəli arxivləşdiricidir. Bu funksiya proqramın strukturuna müəyyən funksiyalar əlavə etməklə dəyişikliklər etməyə imkan verir. Proqram aydın və sadə interfeysə malikdir və məlumatların arxivləşdirilməsini və paketdən çıxarılmasını sürətləndirən unikal alqoritmlərə malikdir. Həmçinin, bu proqram arxivlə standart əməliyyatları yerinə yetirə bilər, məsələn, fayl üçün parol təyin edə və ya arxivin sıxılma səviyyəsini təyin edə bilərsiniz. Həmçinin, zəruri hallarda, arxivə xüsusi şərhlərdə göstərilən zəruri parametrləri olan öz-özünə açılan arxiv yarada bilərsiniz.

ExtractNow sizə sıxılmış faylları tez bir zamanda çıxarmağa imkan verən rahat proqramdır: sadəcə bir düyməni basmaqla. Bu seçim mütəmadi olaraq bir çox faylı paketdən çıxarmaq məcburiyyətində qalan istifadəçilər üçün xüsusilə əlverişli olacaqdır. Yeganə mənfi cəhət odur ki, proqram arxiv yaratmağı dəstəkləmir, çünki... yalnız bir arxivləşdirici deyil (yüksək keyfiyyətli və rahat) paketdən çıxarandır. Faylı paketdən çıxarmaq üçün arxivləri proqram pəncərəsinə sürükləməli və Çıxarış düyməsini sıxmalısınız. Məşhur arxiv formatlarını dəstəkləyir. Beləliklə, proqram bütün populyar və ən çox istifadə olunanları paketdən çıxara bilər...

Simplyzip, əksər istifadəçilərin istifadə etdiyi bütün lazımi funksiyaları özündə cəmləşdirən rahat arxivdir. Proqram rar və ya zip daxil olmaqla demək olar ki, bütün məşhur arxiv formatları ilə işləyir. Bununla belə, winRar proqramının tərtibatçıları öz formatları üçün alqoritmlərdən istifadə etməyə icazə vermədiklərinə görə, Rar arxivləri yalnız paketdən çıxarıla və ya onların məzmununa baxa bilər. Bununla belə, Simplyzip bu arxivçinin funksionallığını genişləndirə bilən müxtəlif modulların və plaginlərin quraşdırılmasını dəstəkləyir. Lazımi plagini quraşdırsanız, proqramı həm Rar arxivlərini, həm də digər formatların arxivlərini yaratmağı öyrədə bilərsiniz...

Ashampoo ZIP sizə lazım olan məlumatları sıxmağa və saxlamağa kömək edən arxiv proqramıdır. İstifadəçilərə böyük sənədləri sıxılmış formada göndərməyə imkan verən müxtəlif formatlarla işləyir. Ashampoo ZIP geniş çeşidli müxtəlif funksiyalara malikdir. Tətbiqdən istifadə edərək arxivləri yarada, paketdən çıxara və bölə bilərsiniz. Bundan əlavə, proqram oxu, bərpa, şifrələmə və ani çevrilməni dəstəkləyir. Ashampoo ZIP tərəfindən dəstəklənən formatların siyahısı olduqca təsir edicidir. Arxiv yaratmaqla yanaşı, proqram 30-dan çox müxtəlif arxiv formatında sənədlərin açılmasını dəstəkləyir.

IZArc aydın və sadə interfeysə, eləcə də bir sıra əlavə funksiyalara malik arxivlərlə işləmək üçün əlverişli proqramdır. IZArc ən populyar rar və zip də daxil olmaqla çox sayda formatı dəstəkləyir. Proqramda istifadə olunan unikal alqoritmlər arxivlərlə işləmək sürətini artırmağa imkan verir. Bununla belə, IZArc-ın əsas xüsusiyyəti arxivləri bir formatdan digərinə asanlıqla çevirə bilməsidir. Bu, bəzi faylları müvafiq arxivatoru olmayan başqa bir istifadəçiyə ötürmək lazımdırsa, zəruridir. Bundan əlavə, IZArc sizə...

Hər il istifadəçilərin rahatlığını yaxşılaşdırmaq və artırmaq üçün müxtəlif kompüter proqramlarının tərtibatçıları işlərində əhəmiyyətli dərəcədə kömək edən bir çox maraqlı, rahat və yüksək keyfiyyətli proqramlar buraxırlar. Bu proqramlardan biri WinArc arxivatorunun ən son inkişafıdır. Bu yardım proqramı ictimai istifadə üçün əlçatandır və onun köməyi ilə sizi maraqlandıran istənilən faylı asanlıqla arxivləşdirə və ya arxivdən çıxara bilərsiniz. Əməliyyat zamanı bu yardım proqramı bütün prosessor nüvələrindən istifadə edir və bununla da arxivləşdirmə prosesini sürətləndirir. Bundan əlavə, RAM istifadəsini tənzimləmək funksiyasına malikdir ki, bu da kompüterinizin yükünü əhəmiyyətli dərəcədə azaldacaq...

DEB faylı- Linux ƏS üçün quraşdırma faylıdır, məsələn, Debian və ya Ubuntu-da (Windows və ya Mac OS-də .pkg-da olduğu kimi), ona görə də onu açmaq üçün əlavə proqramlara ehtiyacınız yoxdur, üzərinə iki dəfə klikləyin və o, başlayacaq.

AMMA! Əgər siz bu faylı Linux OS ilə işləyən kompüteriniz olmadan işə salmaq istəyirsinizsə, proqramdan istifadə edə bilərsiniz. Faylları sadəcə çıxarmaq üçün (başlamaq deyil) hər hansı bir arxivatordan istifadə edə bilərsiniz, məsələn, WinRar...



Genişləndirmə .deb Fayl formatı nədir?

Fayl Format.deb bu faylın Linux üzərində qurulmuş Debian, Ubuntu və digər əməliyyat sistemləri üçün quraşdırma paketini ehtiva etdiyini göstərir. Debian əməliyyat sistemi mənbə kodu ilə pulsuz proqramdır və hazırda ən məşhur Linux paylamalarından biridir.

Debian əməliyyat sistemi üçün quraşdırma paketi Linux sistemlərində istifadəsini tapmış RAR arxivatoru vasitəsilə sıxılmış və iki fayldan ibarət arxiv faylından başqa bir şey deyil. Birincisi, xidmət məlumatları, ikincisi isə paketləşdirilmiş proqram təminatıdır

Debian OS tarixi:

Bu əməliyyat sistemi Windows qədər populyar deyil, lakin bir sıra üstünlüklərə malikdir, buna görə də bir çox istifadəçi onu seçir, çünki bəzi hallarda daha məhsuldar ola bilər və praktiki olaraq virus hücumlarına həssas deyildir. bu sistem üçün praktiki olaraq heç bir virus yoxdur. Həmçinin, bu sistem və buna bənzər başqaları müxtəlif serverlərdə çox tez-tez qonaq olurlar.

Bu tip əməliyyat sistemlərində quraşdırma iki yolla baş verə bilər, bunlardan birincisi proqram kodunu ehtiva edən mənbə fayllarından proqram tərtib etməkdir. İkinci üsul ikili paketlərin istifadəsini nəzərdə tutur.

İndi bilirsən debi necə açmaq olar və bunun üçün hansı proqramlardan istifadə etmək lazımdır!