Ubuntu는 AUR (Arch User Repository)과 동등합니까?


18

아치로 조금 놀아 본 적이 있는데 가장 인상적인 것은 AUR입니다. Yaourt와 같은 도구를 사용하면 git에서 제공하는 최첨단 소프트웨어를 쉽게 쉽게 설치할 수 있으며 자동으로 컴파일하여 설치합니다. 우분투에 이와 같은 것이 있습니까? PPA에 대해 알고 있지만 실제로는 PPA에 해당한다고 생각하지 않습니다.

편집 : PPA가 AUR과 동일하다고 생각하지 않는 이유는 다음과 같습니다.

  • PPA는 패키지를 컴파일 한 반면 AUR은 컴파일 된 패키지와 소스 패키지를 모든 플랫폼에서 컴파일하기위한 스크립트와 함께 제공합니다. 즉, PUR은 PPA를 구축 한 사람이 유지 관리해야하지만 AUR을 사용하면 사용자 쪽에서 컴파일되지 않은 패키지를 구축 할 수 있습니다.
  • PPA는 Ubuntu 릴리스에만 적용되므로 많은 PPA가 오래되었습니다. PPA 관리자가 PPA를 최신 버전의 Ubuntu로 업데이트하기 만하더라도 패키지는 여전히 작동하지만 종종 오래되었습니다. 때로는 이전 릴리스에서 작동했던 것과 동일한 패키지를 계속 사용할 수 있도록 PPA를 해킹해야했습니다.
  • 프로젝트가 다소 안정적이지만 많은 PPA가 제대로 구축되지 않습니다. 나는 주로 작동하는 FinalTerm에 대해 생각하고 있지만 Ubuntu PPA는 거의 빌드를 통과하지 않았으므로 수동으로 컴파일하지 않고 Ubuntu에 설치할 수 없습니다.
  • PPA에는 사용자가 패키지 리포지토리 작업을 보증 할 수있는 등급 시스템이없는 것 같습니다. 이런 종류의 합의는 맬웨어 및 / 또는 작동하지 않는 패키지를 피하는 데 매우 유용하다고 생각합니다.
  • GitHub에서 직접 제공되는 수많은 AUR 패키지가 있으므로 패키지를 설치 something-git하면 일반적으로 GitHub의 최신 패키지가 제공됩니다. PPA는 이와 같이 동적으로 업데이트되지 않으므로 일반적으로 패키지가 최신 버전이 아닙니다.

2
AUR과 PPA는 다소 비슷하다고 생각합니다. 왜 다르다고 생각합니까?
Rmano

1
PPA가 AUR과 다른 이유에 대해 자세히 설명하기 위해 질문을 편집했습니다.
Jonathan

2
등급 시스템을 제외하고는 AUR 자체가 아닌 ABS (Arch Build System)의 모든 기능을 지적합니다. ABS는 데비안 패키징 시스템과 근본적으로 다르기 때문에 AUR과 동등한 제품이 존재할 수 있다고 생각하지 않습니다.
muru

당신은 빌드 - 필수 요소를 설치할 수 없습니다 git clone다음 프로젝트에 따라 config, make그리고 checkinstall다음 sudo dpkg -i패키지를. 업데이트가있을 때 AUR이 자동 다시 컴파일된다고 말하는 것 같습니까? 꽤 시원하게 들립니다.
pbhj

답변:


7

예, PPA 그것은 당신이 지금 얻을 수있는 가장 가까운 것입니다. 그들이 당신에게 충분히 동등한 것으로 생각하지 않는다면, 지금의 대답은 단순히 "아니오"입니다. 귀하의 주장 된 차이점에 대한 의견 :

PPA는 패키지를 컴파일 한 반면 AUR은 컴파일 된 패키지와 소스 패키지를 모두 제공합니다.

PPA는 소스 패키지도 제공합니다. PPA 업로드는 소스 업로드 여야합니다. 사용자는 소스에 직접 액세스 할 수있는 소스 또는 해당 소스에서 빌드 된 바이너리 모두에 액세스 할 수 있습니다.

PPA는 Ubuntu 릴리스에만 적용되므로 많은 PPA가 오래되었습니다.

사실입니다. 그러나 사용자는 필요에 따라 패키지를 다시 작성하도록 선택하면서 다른 PPA를 포함하여 모든 PPA에서 자신의 PPA로 패키지를 쉽게 복사 할 수 있습니다. 패키지 세부 사항-> 패키지 복사 페이지를 참조하십시오. 최신 릴리스에서 작동하기 위해 업데이트해야 할 것이 있으면 작동하지 않지만 AUR과 동일하다고 가정합니다.

PPA가 최신 상태 인 경우 PPA와 AUR의 근본적인 차이보다는 단순히 자원 봉사 시간 (위와 동일한 포켓 카피를 수행 할 수있는) 문제 일 수 있습니다.

프로젝트가 다소 안정적이더라도 많은 PPA가 제대로 구축되지 않습니다.

위와 같은 대답입니다. 이것은 인프라 또는 메커니즘과는 아무런 관련이 없으며 자원 봉사 시간과 관련이 있습니다.

PPA에는 사용자가 패키지 리포지토리 작업을 보증 할 수있는 등급 시스템이없는 것 같습니다.

동의했다.

GitHub에서 직접 제공되는 수많은 AUR 패키지가 있기 때문에 something-git과 같은 패키지를 설치하면 일반적으로 GitHub의 최신 패키지가 제공됩니다.

PPA에서이 작업이 자동으로 수행되도록 할 수는 있지만 설정하는 것은 그리 쉬운 일이 아닙니다.

  1. Github에서 자동 VCS 가져 오기를 준비하십시오 .
  2. 빌드 레시피를 작성하십시오 .

이 둘 중 정확히 같은 것은 없습니다. Ubuntu에서 더 많은 ABS / AUR과 같은 기능을 원한다면 제안 된 변경 사항이 Ubuntu의 기존 기능과 관련하여 정확히 어떻게 작동하는지 자세히 설명해야합니다.


0

https://launchpad.net/ 과 비슷한 것이 있습니다 .

런치 패드에 등록한 후, 자신의 저장소를 만들 수 있으며 apt-add-repository명령 을 사용하여 우분투에 쉽게 추가 할 수 있습니다 . 많은 인터페이싱 프로젝트가 개인용 파포에서 실행되고 있으며 때로는 최신 시스템 또는 버려진 소프트웨어를 유지할 수있는 유일한 솔루션을 제공하기도합니다. 물론 공식 우분투 저장소와 같은 최신 버전의 ppa도 있습니다. (예를 들어 명명 된 소프트웨어의 야간 빌드를 제공하는 LibreOffice의 ppa를 사용하고 있습니다.)


3
Launchpad PPA가 AUR과 원격으로 동일하다고 생각하지 않습니다. 그 차이에 대한 질문으로 방금 질문을 편집했습니다.
Jonathan

0

나도 같은 질문을 했으므로 여기에 답변을 추가하고 싶었습니다!

AUR은 Ubuntu의 PPA와 유사 할뿐만 아니라 APT-BUILD와 유사합니다. AUR에는 먼저 기본 리포지토리를 검색 할 수있는 GUI 앱이 있으며, 소스에서 패키지를 찾을 수 없거나 컴파일하는 경우 AUR 탭을 클릭하여 패키지를 찾아 컴파일 한 다음 설치할 수 있습니다. 따라서 PPA와 APT-BUILD를 더한 것과 같습니다.

APT-BUILD에 대한 불만은 apt-build.conf의 구성을 실제로 받아들이지 않는다는 것입니다. AUR은 CFLAGS, CXXFLAGS, 심지어 링커와 같은 것들에 대한 제어를 매우 잘 받아들입니다. 우리를 위해 무언가를 만들고 싶었 기 때문에 Ubuntu에 AUR과 같은 것이 있는지 묻고 싶었 으면 좋겠습니다. APT-BUILD 이외의 것이 필요하며 CLI에서 컴파일해야합니다.


0

승리를위한 AUR!

...하지만 수도 또한 같은 OCS-스토어 ,
당신이 검색하고 설치할 수 있습니다 AppImage를 으로부터 파일을 애플리케이션 카테고리
예제에 대한 Ungoogled 크롬 .

큰 글꼴을 사용하면 레이아웃이 깨져서 '설치'버튼을 아래로 스크롤해야합니다.

AppImage 파일을보다 자동으로 처리하려면 AppImageLauncher를 설치하십시오.

SnapDSnapCraft도 살펴볼 수 있습니다 . [Android 에뮬레이터 Anbox를 통해]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.