DEBIAN의 패키지-파트 I (패키지, 리포지토리 및 패키지 관리자)

안녕하세요, 사이버 독자 여러분,

이것은 첫 번째 출판물이 될 것입니다 시리즈 10 ~와 연관되다 패키지 연구, 이는 모든 사용자에게 가장 중요합니다. GNU / Linux 운영 체제 일반적으로 디스트로 데비안.

DEBIAN 패키지 이 첫 번째 부분에서는 개념에 초점을 맞출 것입니다. 패키지, 리포지토리 및 패키지 관리자.

소프트웨어 패키지GNU / Linux 운영 체제 일반적으로 압축 파일 쉽게 조작 할 수있는 사전 정의 된 내부 구조를 가진 소프트웨어 관리 도구 (패키지 관리자) 편안하고 안전하며 안정적이며 중앙 집중화 된 방식으로 운영 체제에서 컴파일 및 / 또는 설치, 업데이트 및 / 또는 제거를 수행합니다. 패키지는 컴파일 가능 설치가 소스 코드를 직접 기반으로하는 경우 (예제 * .Tar.gz) o 설치 가능 특정 아키텍처 또는 플랫폼 용으로 이미 컴파일 된 바이너리에서 수행하는 경우 (예시 * .Deb).

대부분의 패키지는 문서 포함,의 사전 및 사후 설치 스크립트,의 초기 구성 파일,의 리소스 파일, 및 바이너리 또는 소스 코드 컴파일하려는 경우 필요한 모든 것.

대부분의 패키지 형식은 해당 소프트웨어 관리 도구, 가장 잘 알려진 것은 .deb는 DEBIAN Distro 용으로 생성되었습니다. 및 모든 파생 상품 및 .rpm은 Red Hat에서 자체 Distro 용으로 만들고 Fedora 및 Open SUSE처럼 파생되었습니다. 또한있다 컴파일 가능한 패키지 젠투 .ebuild.

패키지가 특정 Distro에 대해 생성되었다는 사실은 해당 Distro 또는 파생 제품에서만 사용할 수 있음을 의미하지는 않습니다. 이러한 형식의 관리가 사용할 수 있도록 다른 Distro에 특수 도구가 있으면 충분하기 때문입니다. 그들. 이러한 도구 중에는 다음이 있습니다. Dpkg, Apt-get, 적성, RPM, Emerge, Alíen 등).

각 Distro는 저장소의 구획, 미디어 및 CD / DVD 에서와 같이 원격 서버, 허용 운영 체제의 전부 또는 일부를 네트워크 (인터넷)로 업데이트 및 설치 에서 안전하고 신뢰할 수있는 위치 (공식 저장소) 꼭 필요한 경우가 아니라면 알려지지 않은 (그리고 안전하지 않은) 서버를 찾지 않아도됩니다.

각 Distro는 일반적으로 자체적으로 기여합니다. 보안 패키지 (패치) 및 개선 사항 (업데이트), 사용할 수 있도록 사용자 커뮤니티 상당한 양의 운영 체제에 통합 된 완벽하게 작동하는 소프트웨어. 그리고 종속성 각 패키지 사이에 일반적으로 잠재적 인 문제를 피하기 위해 자동으로 관리됩니다. 덜 전문적인 사용자.

컴파일 또는 설치? 컴파일의 좋은 점 설치와는 반대로, 가장 중요한 것은 시스템에 대한 컴파일 옵션을 지정하고 리소스를 더 잘 사용할 수 있고 사용자 / 관리자 기본 설정에 맞게 조정하는 소프트웨어를 사용할 수 있다는 것입니다. 그리고 나쁜 이 과정이 얼마나 느리고 복잡 할 수 있는지. 일반적으로 패키지 (예 : * .deb) 설치는 매우 빠르고 쉽습니다., 그러나 일반적으로 사용 배포판이나 컴퓨팅 장비 리소스에 맞게 업데이트되거나 조정되지 않습니다.

에 대해 더 알고 싶다면 DEBIAN 패키지 자세한 내용을 보려면 아래 링크를 남겨주세요.

  1. DEBIAN-패키지
  2. 데비안 개발자 코너
  3. 데비안 새 개발자 가이드
  4. 데비안 패키지 생성 가이드
  • 저장소

저장소는 크다 서버 (외부 / 내부) 그들은처럼 행동한다 Linux 기반 운영 체제에 필요한 애플리케이션 (패키지)을 호스팅하는 데이터 뱅크, 그들은 이전, 현재, 신규 또는 개발 중를 사용하여 설치됩니다. 패키지 관리자. 이 모든 것을 목적으로 운영 체제를 최신 상태로 유지 특히 문제에서 보안 패치. 저장소는 두 (2) 유형 : 공식 및 비공식.

Linux 기반 운영 체제 (Distros) 그들은 일반적으로 우리가 액세스 할 수있는 저장소 목록 (공식적이든 아니든)이있는 파일을 가지고 있습니다. 패키지 관리자다운로드, 설치, 업데이트 또는 제거. 이 파일은 일반적으로 다음 위치에 있습니다. / etc / 패키지 _ 관리자 _ 이름 / donde "패키지 _ 관리자 _ 이름" 일반적으로 Distro의 패키지 관리자 이름입니다. 예를 들어 DEBIAN은 /etc/apt/sources.list에 있습니다..

공식 저장소는 Distro에서 지원하는 애플리케이션 패키지를 저장합니다. 이들은 항상 작성자의 정책에 따라 포함 된 모든 패키지가 최적의 상태에 있고 보안 위험을 나타내지 않음을 매우 엄격한 검토 프로토콜에 따라 보장 (확인)하는 구조 (분기 및 버전)로 나뉩니다. 시스템의 안정성, 고급 또는 숙련 된 사용자를 위해 별도의 지점에서 신규 또는 개발 중입니다.

DEBIAN의 경우 저장소에는 3 개의 분기가 있습니다.

  • 본관: 공식 데비안 배포판에 포함 된 모든 패키지를 저장하는 브랜치입니다. 데비안 자유 소프트웨어 지침. 공식 데비안 배포판은 전적으로이 브랜치로 구성됩니다.
  • Contrib (기여) : 작성자가 무료 라이센스를 부여했지만 무료가 아닌 다른 프로그램에 대한 종속성이있는 패키지를 저장하는 분기입니다.
  • 비 무료: 사용 또는 재배포를 제한하는 부담스러운 라이선스 조건이있는 패키지를 저장하는 지점입니다.

DEBIAN 저장소는 다음 버전으로 나뉩니다.

  • OldStable (이전 안정) :  DEBIAN의 이전 안정 버전에 속하는 패키지를 저장하는 버전입니다. 현재 이것은 Wheezy 버전에 속합니다.
  • 안정된:  DEBIAN의 현재 안정 버전에 속하는 패키지를 저장하는 버전입니다. 현재 이것은 Jessie 버전에 속합니다.
  • 테스트 :  DEBIAN의 향후 안정 버전에 속하는 패키지를 저장하는 버전입니다. 현재 이것은 Stretch 버전에 속합니다.
  • 불안정한: 지속적으로 개발 및 테스트중인 향후 패키지에 속하는 패키지를 저장하는 버전 (결국 Version에 속할 수 있음) 테스팅 DEBIAN에 의해. 이것은 항상 SID 버전에 속합니다.

참고 : 여러 번 버전 이름에는 일반적으로 접두사가 동반됩니다. "-업데이트" o "-제안 된 업데이트" 강조하기 위해 꾸러미 해당 버전에 속하지만 일반적으로 더 업데이트, 그들은 더 최근에서 왔기 때문에 다음 상위 버전. 다른 때에 보안 저장소 접두사는 일반적으로 «/ 업데이트».

DEBIAN 저장소는 해당 컨텐츠로 필터링 할 수 있습니다.

  • deb : 컴파일 된 패키지 만 포함 할 리포지토리.
  • 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. 우리의 경우 이비인 우리는 Apt-get, Aptitude, Apt 및 DPKG 패키지 관리자. DEBIAN과 DEBIAN (예 : Ubuntu)에서 파생 된 Distros를 모두 사용합니다.

기본 패키지 관리 기능은 터미널 (콘솔)의 명령을 통해 훨씬 더 강력하지만 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. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   카브라 카브라

    한 가지 참고 사항 ... gentoo .ebuild는 패키지가 아닙니다. 일반적으로 개발자가 선택한 패키지를 사용하여 소스 코드에서 패키지가 설치되는 방법을 나타내는 스크립트입니다.

  2.   키작은 떡갈나무 덤불

    훌륭한 정보. 데비안에 이미 게시 된 다른 기사들과 함께 보관하겠습니다. 그것들은 나에게 매우 유용 할 것이기 때문입니다. 나는 그의 놀라운 작업과 의견에 대해 저자에게 감사한다.

  3.   멜빈

    훌륭한 José Albert, 당신은 정말 눈에 띄고 축하합니다.

  4.   멜빈

    Very Good José Albert는 계속해서 축하합니다.

  5.   멜빈

    아주 좋은 기사

  6.   벤츄리

    약간의 오류가 있지만 기여해 주셔서 감사합니다. 궁금한 점이 있습니다. 데비안 개발자 또는 기여자입니까? 데비안과 협력하는 방법에 대한 정보를 전파 해 주셔서 감사합니다. 제 취향에 따라 항상 필요한 번역이나 패키지, 설치 프로그램, 웹 페이지 등의 번역 개정판에서 협력을 도울 가능성을 언급 할 필요가있었습니다. 향후 배송에도 동일합니다.

    간행물에 대한 인사와 격려.

  7.   잉. 호세 앨버트

    아니! 나는 공식 개발자 나 DEBIAN의 직접 기여자는 아니지만, 약 2 개의 개별 패키지와 해당 배포판에 대한 많은 스크립트를 만들었습니다. 그리고 나는 당신이 나에게 말한 것을 다른 게시물에 포함시키고 싶습니다. 그리고 여러분의 지원에 감사드립니다!

    DEBIAN은 제가 가장 좋아하는 Distro입니다!

    1.    Manuel "Venturi"Porras Peralta

      그래야합니다! 🙂

  8.   알레한드로 토르 마르

    훌륭한 기사 ... 축하합니다. 저는 자유 소프트웨어를 좋아하고 컴퓨터 과학을 공부합니다. 이것은 매우 유용합니다.
    보고타 인사말

  9.   오스카

    시간과 인내심에 감사드립니다… 그리고 공유해 주셔서 감사합니다 !!!

    인사말!
    감사합니다!!

  10.   잉. 호세 앨버트

    귀하의 모든 지원 의견, 축하 및 동기 부여에 감사드립니다!

  11.   카를로스 레예스

    적어도 그것에 대해 많이 알고있는 우리들에게 아주 완전하게 감사합니다.

  12.   발 루아

    제출 및 상담에 탁월합니다. 기여해 주셔서 감사합니다.

  13.   세이버

    얼마나 좋은 재료 안토니오 친구, 이해할 수 있고 잘 사용됩니다 ...