DEBIAN пакеттері - I бөлім (пакеттер, репозитарийлер және пакет менеджерлері.)

Сәлем, құрметті кибер оқырмандар!

Бұл а-ның алғашқы жарияланымы болады 10 серия байланысты Пакеттік зерттеу, кез келген пайдаланушы үшін бұл өте маңызды GNU / Linux операциялық жүйелері жалпы, бірақ бағытталған Debro DEBIAN.

DEBIAN пакеттері Осы бірінші бөлімде біз тұжырымдамаға тоқталамыз: Пакеттер, репозитарийлер және пакет менеджерлері.

Бағдарламалық жасақтама пакеті а GNU / Linux операциялық жүйесі әдетте а қысылған файл оны жеңілдететін және оны басқаруға мүмкіндік беретін ішкі құрылымы бар Бағдарламалық жасақтаманы басқару құралдары (пакет менеджерлері) оны жинауға және / немесе орнатуға, жаңартуға және / немесе жоюға Операциялық жүйеге ыңғайлы, қауіпсіз, тұрақты және орталықтандырылған түрде қол жеткізу. Пакет құрастырылатын егер сіздің қондырғыңыз тікелей сіздің бастапқы кодыңызға негізделген болса (Мысал. * .Tar.gz) o орнатылатын егер сіз мұны белгілі архитектура немесе платформа үшін жинақталған екілік файлдарда жасасаңыз (Мысал. * .Деб).

Көптеген пакеттер сізбен бірге жеткізіледі құжаттама енгізілген, олардың орнату алдындағы және кейінгі сценарийлер, олардың бастапқы конфигурация файлдары, олардың ресурстық файлдаржәне олардың екілік файлдар немесе бастапқы код егер қажет болса, бәрін жинау керек.

Пакеттің көптеген форматтары сәйкес келеді Бағдарламалық жасақтаманы басқару құралдары, ең танымал болып табылады .deb DEBIAN Distro үшін жасалған және оның барлық туындылары, және .rpm Red Hat өзінің Distro үшін жасаған және Fedora және Open SUSE сияқты алынған. Сондай-ақ бар жинақталатын пакеттер Gentoo .құрайды.

Пакеттің белгілі бір Distro үшін жасалғандығы оны тек сол Distro немесе туынды құралдарда қолдануға болатындығын білдірмейді, өйткені оларды пайдалану үшін кез-келген басқа Distro-да осы форматтарды басқару үшін арнайы құралдардың болуы жеткілікті. Бізде осы құралдардың ішінде: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen және басқалар).

Әр Distro оны сақтайды қоймалардағы сәлемдемелер, бұқаралық ақпарат құралдарында да CD / DVD дискілері сияқты Қашықтағы серверлермүмкіндік береді Операциялық жүйені толығымен немесе оның бір бөлігін желі арқылы (Интернет) жаңарту және орнату бастап а қауіпсіз және сенімді орналасу орны (Ресми қоймалар) Сондықтан сізге қажет болмаса, белгісіз (және сенімсіз) серверлерді іздеудің қажеті жоқ.

Әр Distro әдетте өз үлесін қосады қауіпсіздік пакеттері (патчтар) және жақсартулар (жаңартулар), олардың қол жетімді болуы үшін Пайдаланушы қауымдастықтары үлкен мөлшері Операциялық жүйеге кіріктірілген тамаша функционалды бағдарламалық жасақтама. Ал тәуелділіктер әр пакеттің арасында, олар әдетте ықтимал проблемаларды болдырмау үшін автоматты түрде басқарылады азырақ сарапшылар.

Компиляциялайсыз ба немесе орнатасыз ба? Жинақтаудың жақсы жағы Орнату алдында, ең бастысы, жүйені және пайдаланылған бағдарламалық жасақтаманы ресурстарды жақсырақ пайдалануға мүмкіндік беретін және пайдаланушының / әкімшінің қалауына сәйкес келтіруге мүмкіндік беретін компиляция нұсқаларын көрсету мүмкіндігі деп айтуға болады. және жаман бұл процесс қаншалықты баяу және күрделі болуы мүмкін. Жалпы алғанда, пакетті орнату (мысалы * .deb) өте тез және қарапайымбірақ Әдетте біздің қолданылуымыздың дистрофиясына немесе компьютерлік техниканың ресурстарына сәйкес жаңартылмайды немесе реттелмейді.

Егер сіз туралы көбірек білгіңіз келсе DEBIAN пакеттері Толығырақ оқу үшін төмендегі сілтемелерді қалдырамын:

  1. DEBIAN - пакеттер
  2. Debian әзірлеуші ​​бұрышы
  3. Debian Жаңа әзірлеушілерге арналған нұсқаулық
  4. Debian пакетін құру бойынша нұсқаулық
  • Репозиторийлер

Репозиторийлер үлкен Серверлер (сыртқы / ішкі) олар сол сияқты әрекет етеді Біздің Linux-ге негізделген операциялық жүйелер қажет қосымшаларды (бумаларды) орналастыратын деректер банктері, ма ескі, қазіргі, жаңа немесе дамуда, көмегімен орнатылады Пакет менеджері. Мұның бәрі мақсатпен Операциялық жүйені жаңартып отырыңыз мәселелерінде қауіпсіздік патчтары. Репозитарийлер болуы мүмкін екі (2) түрі: Ресми және Ресми емес.

Linux негізіндегі операциялық жүйелер (Distros) Әдетте оларда бізде қол жетімді репозиторийлер тізімі (Ресми немесе жоқ) бар файл болады Пакет менеджері Сіздің үшін Жүктеу, орнату, жаңарту немесе жою. Бұл файл әдетте орналасқан жерде орналасқан / etc / pack_manager_name / мұнда «Package_manager_name» бұл әдетте Distro пакетінің менеджерінің аты. Мысалы DEBIAN /etc/apt/sources.list тізімінде болады.

Ресми репозиторийлер біздің Distro қолдайтын қосымшалардың пакеттерін сақтайды. Олар әрдайым құрылымның (тармақтары мен нұсқаларына) бөлінеді, олар өздерінің жасаушыларының саясатына байланысты өте қатал қарау хаттамасы бойынша барлық пакеттердің оңтайлы күйде екендігіне және қауіпсіздік қаупін білдірмейтініне кепілдік береді (қамтамасыз етеді) жүйе үшін тұрақтылық, неғұрлым жетілдірілген немесе тәжірибелі қолданушылар үшін жаңа немесе әзірленіп жатқан жеке филиалдарда.

DEBIAN жағдайында репозиторийлердің 3 филиалы бар:

  • Негізгі: Сәйкес ресми Debian таратылымына кіретін барлық пакеттерді сақтайтын филиал Debian тегін бағдарламалық жасақтама. Ресми Debian тарату толығымен осы филиалдан тұрады.
  • Үлес (үлес): Авторлары тегін лицензия берген, бірақ олардың басқа бағдарламаларға тәуелділігі бар пакеттерді сақтайтын филиал.
  • Тегін емес: Лицензияның ауыр шарттары бар, оларды пайдалануды немесе қайта таратуды шектейтін пакеттерді сақтайтын филиал.

DEBIAN репозитарийлері нұсқаларға бөлінеді:

  • OldStable (Ескі Stable):  DEBIAN-дің ескі тұрақты нұсқасына жататын пакеттерді сақтайтын нұсқа. Қазіргі уақытта бұл Wheezy нұсқасына жатады.
  • Тұрақ:  Ағымдағы DEBIAN тұрақты нұсқасына жататын бумаларды сақтайтын нұсқа. Қазіргі уақытта бұл Jessie нұсқасына тиесілі.
  • Тестілеу:  DEBIAN болашақ Тұрақты нұсқасына жататын пакеттерді сақтайтын нұсқа. Қазіргі уақытта бұл Stretch нұсқасына жатады.
  • Тұрақсыз: Үздіксіз әзірленіп, тексеріліп жатқан болашақ пакеттерге жататын бумаларды сақтайтын нұсқа, олар ақыр соңында Нұсқаға тиесілі болуы мүмкін Тестілеу DEBIAN. Бұл әрқашан SID нұсқасына жатады.

Ескерту: Нұсқа атауы көбінесе префикспен бірге жүреді «-Жаңартулар» o «-Жаңартулар» айтылғанды ​​бөлектеу үшін пакеттер олар сол нұсқаға жататын болса да, әдетте сақталады толығырақ жаңартылды, өйткені олар жақында келеді келесі жоғары нұсқасы. Әңгіме басқа уақытта Қауіпсіздік репозиторийі префикс әдетте болады «/ Жаңартулар».

DEBIAN репозитарийлерін олардың мазмұны бойынша сүзуге болады:

  • деб: Тек жинақталған бумалардан тұратын репозитарийлер.
  • deb-src: Тек қол жетімді жинақталған пакеттердің бастапқы кодтарын қамтитын репозитарийлер.

DEBIAN үшін репозитарийлердің мысалдары:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

Ескерту: Таңбадан басталатын жолдар »#« олар пакет менеджерінен ажыратылған. Бұл таңба үшін қолданылады түсініктемелер енгізу сияқты Репозиторийдің сипаттамалары немесе қолданылуы керек командалық жол репозиторий кілттерін қосыңыз сипатталған.

  • Пакет менеджерлері

Бұрын көптеген Linux бумалары (бағдарламалары) бастапқы код ретінде таратылатын және оларды қажетті бағдарламаға немесе бағдарламалар жиынтығына түрлендіруді (компиляциялауды), сонымен қатар олардың тиісті құжаттамаларын (адам беттерін), конфигурация файлдарын және қажет болған барлық нәрселерді қажет етті. . Алайда, қазіргі уақытта Linux Distros-тің көпшілігі қолданылады пакеттер (алдын ала дайындалған бағдарламалар немесе бағдарламалар жиынтығы), олар таратуға орнатуға дайын.

Олардың көмегімен Пакеттерді басқару құралдары сіз оңай жасай аласыз кез келген буманы білу, жүктеу, орнату, жаңарту және жоюe. Біздің жағдайда DEBIAN біз назар аударамыз Apt-get, Aptitude, Apt және DPKG пакеттерінің менеджерлері. ол DEBIAN және DEBIAN-дан алынған Distros (Ubuntu сияқты) қолданады.

Бума менеджментінің негізгі функциясы Terminal (Console) командалары арқылы әлдеқайда қуатты болғанымен, Linux-ты қолдануды жеңілдету үшін әрқашан барын салуға тырысатын Linux әзірлеушілері оларды толықтырды басқалармен бірге негізгі құралдар Графикалық интерфейсі бар құралдар (GUI құралдары), олар түпкілікті тұтынушыларға қиындық туғызбау үшін негізгі құралдардың мүмкін болатын күрделілігін азайтуға тырысады.

Бірақ негізінен олардың барлығында олар пакеттерде айтылған негізгі операцияларды орындай алады. Негізгілерінде командалық жол функциясы болса, қосымша құралдар ыңғайлы интерфейстер ұсына алады. Олардың барлығы пакеттерді Интернеттен ала алады, өйткені орнатылған пакеттерге арналған ақпарат әдетте бір базада сақталады.

Мұнда әрқайсысының ішіндегі ең пайдалы және кең таралған командалар келтірілген Пакет менеджерлері:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

Сонымен, әзірге осы жазбада мазмұны сізге пайдалы деп үміттенемін.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

14 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Кавра кавра дижо

    Бір ескертпе ... gentoo .ebuilds бұл пакеттер емес, олар пакеттің қалай орнатылатынын көрсететін сценарийлер, әдетте бастапқы кодтан әзірлеуші ​​таңдаған ораммен бірге.

  2.   Чапаррал дижо

    Тамаша ақпарат. Мен оны Debian-да жарияланған басқа бөлімдермен бірге сақтаймын, өйткені олар маған өте пайдалы болады. Мен авторға ерекше жұмысы мен алғысы үшін алғыс айтамын.

  3.   Мелвин дижо

    Тамаша Хосе Альберт, сіз шынымен ерекшеленесіз, құттықтаймыз және бізді басқара беріңіз

  4.   Мелвин дижо

    Өте жақсы Хосе Альберт бізді құттықтауға бағыт береді

  5.   Мелвин дижо

    Өте жақсы мақала

  6.   Вентури дижо

    Сіздің үлесіңіз үшін рақмет, бірақ кейбір қателіктері болса да. Қызығушылықтан туындаған сұрақ, сіз Debian-ді жасаушысыз немесе қандай да бір жолмен қатысасыз ба? Debian-мен қалай жұмыс істеуге болатындығы туралы ақпарат таратқаныңыз үшін рақмет, менің ойымша, әрқашан қажетті аудармада немесе бумалардың, қондырғылардың, веб-парақтың аудармаларын қайта қарауда ынтымақтастыққа көмектесу мүмкіндігі туралы айту керек еді ... Сол сияқты болашақ жеткізілімге арналған.

    Сәлемдесу және басылыммен мадақтау.

  7.   Инг. Хосе Альберт дижо

    Жоқ! Мен DEBIAN-дің ресми жасаушысы немесе тікелей қатысушысы емеспін, дегенмен, мен бұл дистрибьютор үшін шамамен 2 жеке пакет және көптеген сценарийлер жасадым. Маған айтқаныңызды басқа постқа қосамын деп үміттенемін. Қолдауыңыз үшін рахмет!

    DEBIAN - менің сүйікті Дистро!

    1.    Мануэль «Вентури» Поррас Перальта дижо

      Болуы керек! 🙂

  8.   Алехандро ТорМар дижо

    Өте жақсы мақала ... Құттықтаймын, мен ақысыз бағдарламалық жасақтаманы жақсы көремін және информатика пәнін оқимын, бұл өте пайдалы
    Боготадан сәлем!

  9.   Oscar дижо

    Уақытыңыз бен шыдамыңыз үшін ... және бөліскеніңіз үшін көп рахмет !!!

    сәлем!
    Рахмет !!!!

  10.   Инг. Хосе Альберт дижо

    Барлық қолдаушы пікірлеріңіз, құттықтауларыңыз және мотивацияңыз үшін үлкен рахмет!

  11.   Карлос Рейес дижо

    Рақмет, өте толық, ең болмағанда осы тақырып туралы көп нәрсені білетіндер үшін.

  12.   Балуа дижо

    Өтінемін, кеңес беру үшін, үлес үшін рахмет.

  13.   Құтқарушы дижо

    Антонионың қандай жақсы материалы, түсінікті және пайдалы ...