패키지가 아닌 사용자 설치 응용 프로그램을 나열하는 방법은 무엇입니까?


28

패키지 가 아니며 모든 응용 프로그램이 아닙니다. 모든 소스 (Software Center, 수동으로 추가 한 PPA 등)에서 사용자가 직접 설치 한 응용 프로그램

위의 방법이 불가능한 경우 설치된 모든 응용 프로그램 목록 또는 응용 프로그램을 나열하는 GUI 이상으로 스크린 샷을 찍을 수 있습니다.

비슷한 질문 12 개를 읽었으며 답변을 게시하는 사람들은 대개 OP 질문 장점에 가까워지지 않습니다. 내 질문에는 '사용자 설치'가 포함되어 있습니다.

답변 : 현재 우분투 리눅스에서는 불가능합니다. (tijybba의 대답을 가장 가까운 것으로 선택)

답변:


30

여기 스크린 샷과 같이 Ubuntu Software Center를 실제로 사용할 수 있습니다 .

우분투 소프트웨어 센터 : "설치"-메뉴

또한 Synaptic 왼쪽 아래 목록 선택에서 볼 수 있습니다.

으로 cd /etc/apt/sources.list.d/ && cat *.list당신이 당신의 시스템의 모든 저장소의 목록을 얻을 것이다.

또한 Y PPA 관리자 가 리포지토리를 백업하고 업데이트 할 수 있습니다.


두 번째 방법

[이 방법은 모든 패키지를 설치하는 것을 포함하기 때문에 새로 설치된 OS에 이미 90 % 패키지가 있다고 생각되면 현재 설치된 것을 무시하고 수동으로 추가 한 새로운 것을 설치합니다. 수동으로 설치된 응용 프로그램 만 해당됩니다]

이 방법은 여기에서 .

sudo dpkg --get-selections > installed-applications.txt

홈 폴더에 txt 파일로 설치된 응용 프로그램 목록을 생성합니다.

이 파일을 사용하여 동일한 응용 프로그램을 설치하려면 (이 전에 이전 버전의 모든 타사 리포지토리 도 추가하십시오 )

sudo dpkg --set-selections < installed-applications.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

이것은 Gui way를 통해서도 가능합니다

sudo add-apt-repository ppa:webupd8team/mintbackup && sudo apt-get update
sudo apt-get install mintbackup

여기에 이미지 설명을 입력하십시오

이미지가 거의 말을하고 선택을 백업 한 다음 새 설치에서 복원합니다.


PPA를 추가 할 수 없습니다 : 'ppa : ~ webupd8team / ubuntu / mintbackup'. 이름이 '~ webupd8team'인 팀에는 'ubuntu / mintbackup'이라는 PPA가 없습니다.
alhelal

dpkg : 경고 : 모든 응용 프로그램에 대해 1574 행의 패키지 상태 또는 사용 가능한 데이터베이스가 없습니다 : wireshark 등.
alhelal

11

apt-mark showmanual"수동으로 설치된"패키지 목록이 표시됩니다. 여기에는 설치 프로그램이 설치 한 패키지가 포함되며 대부분이 패키지입니다. 그러나 설치 후 이것을 실행하고 나중에 다시 출력을 비교하면 자동으로 설치된 종속성을 제외하고 사용자가 특별히 요청한 패키지 목록이 표시됩니다.

예를 들면 다음과 같습니다.

$ # Save the current list of manually installed packages
$ apt-mark showmanual | sort > original-package-list

# ...time passes...

$ # Compare the old list with the current list
$ # (this will output a list of packages that have been installed by the user since the last command)
$ apt-mark showmanual | sort | comm -13 - original-package-list

응용 프로그램 Software Center 및 수동으로 추가 된 PPA에 관한 한 패키지입니다. 특별히 요청 된 패키지와 종속성을 만족시키기 위해 가져온 패키지를 차별화하는 것이 최선이라고 생각합니다.

또는 설치된 모든 패키지 목록을 보려면을 실행하십시오 dpkg-query -W -f'${PackageSpec}\n'.


2

오직 루트 만이 우분투에서 패키지를 설치할 수 있습니다. 그렇게 할 수있는 사용자는 단지 1입니다. sudoers는 동등한 권한을 가진 사용자입니다.

그러나 로그를 보면서 많은 정보를 얻을 수 있습니다.

/var/log/apt/ dpkg 로그 아래 의 apt 로그/var/log/

다음 명령으로 설치된 패키지 목록을 얻을 수 있습니다.

dpkg -l | grep ii

원래 의미가 남아 있지 않으면 원하는대로 내 질문을 다시 표현할 수 있습니다. 그것이 'sudoers installed applications'라고 불리는 경우 :) Naturaly 나는 내 질문을 '시스템 설치 후 설치된 응용 프로그램을 나열하는 방법'으로 바꿀 수 있습니다. "설치된 패키지 목록을 얻을 수 있습니다"-어떤 목적으로?
Bucic

/ var / log / apt의 경우 +1 apt-get을 사용하여 모든 것을 설치 한 경우이 로그에서 '명령 줄 :'을 검색하면 수동으로 설치 한 멋진 목록이 표시됩니다.
drevicko

1

실제로, 귀하의 질문에 따라이 다음 명령이 필요한 것을 수행한다는 것을 알았습니다. dpkg -l | grep ii. 이것은 나에게 필요한 모든 설치된 패키지를 나열했습니다. 이제 사용자 A 또는 사용자 B는 말하지 않지만 다시 sudo가 아니라 소프트웨어 센터 로그의 제한 사항입니다. sudo를 사용하더라도 sudo를 호출 한 사용자가 전달되므로 sudo를 호출 한 명령을 실행하는 앱 로그를 계속 가질 수 있습니다. 물론 sudo의 일부는 암호를 알고 있거나 해킹하거나 시스템에 대한 권한이있는 경우 암호를 알고있는 경우 sudo에 액세스 할 수있는 모든 사용자로 로그인 할 수 있기 때문에이 문제를 쉽게 해결할 수 있습니다.

사용자 또는 시스템이 위험에 처할 수있는 사용자가 설치 한 것에 대해 걱정이된다면 sudo 액세스 권한을 부여한 이유와 패키지 설치 기능을 검토 할 수 있습니다.

시스템 설치 이후에 어떤 패키지를 설치했는지 묻는 느낌이 들기 때문에 설정을 정리하거나 새 컴퓨터로 미러링 할 수 있습니다. 여기의 답변은 이미 백업 / 복원을 다루므로 생략하겠습니다.

어떤 사용자가 패키지 설치를 호출했는지 쉽게 알 수있는 방법이 없기 때문에 위에 나열된 명령과 다른 사용자가 명령을 사용하여 설치된 모든 패키지를 나열하고 브라우저 창을 Google에 열어 놓고 실행할 수 있습니다. Google은 시스템 운영에 필요한 패키지와 그렇지 않은 패키지를 파악하기 위해 검색했습니다.

보풀의 대부분을 건너 뛰고 더 직접 답을 얻으려면 여기로 건너 뛰십시오 ...

또한 sudoers 로그를 검토하여 예제 라인을 제공 한 대상을 누가 설치했는지 확인할 수 있습니다.

May 15 11:26:30 <COMPUTERNAME> sudo:   <user who called sudo> : TTY=unknown ; PWD=/home/pariah (pwd file or auth method used to verify user) ; USER=root (User they were running as) ; COMMAND=/usr/bin/thunar (the command they ran)

그래서 이것은이 사용자가 sudo (실제로이 경우 gksu는 btw를 사용했습니다)를 요청한 날짜와 날짜를 알려줍니다.

이제 sudo 로그 [/var/log/auth.log] 내에서 apt-get 또는 이와 유사한 것을 grep하고 이전 로그에는 .0 .1 등이 추가됩니다.

명령 행 자체에 사용자를 설치하는 부분을 함께 구성 할 수 있습니다. 그들이 소프트웨어 센터를 사용한다면 관련 터미널 명령이 여기에 인증 라인을 가져올 지 확신 할 수 없지만 다음 위치에있는 소프트웨어 센터 로그를 사용해야합니다.

/var/log/apt/history.log 및 이전 로그는 .gz 압축 아카이브에 있습니다.

이제 소프트웨어 센터 로그는 해당 로그 내에서 본 것만 큼 설치를 인증 한 사용자를 제공하지 않지만 소프트웨어 센터 수행을 추가, 수정 또는 제거 할 때마다 나열됩니다. 이 로그에는 시간 및 날짜 스탬프도 포함되어 있으므로 기본 시스템 설치 후 가장 오래된 로그로 이동 한 후 또는 기본 설치가 완료된 시간과 날짜를 기억하고 갈 수있는 경우에 손상을 찾을 수있을 정도로 쉽습니다.

언급 된 로그 파일은 모두 평문으로되어 있으며 우분투 플레이버가 사용하는 모든 텍스트 편집기를 gedit, 마우스 패드, 리프 패드로 사용하여 볼 수 있고 인쇄 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.