Slack 애플리케이션이 Slack Debian 패키지와 충돌합니다.

Slack 애플리케이션이 Slack Debian 패키지와 충돌합니다.

Debian 저장소의 Slack 채팅 패키지 및 관리 Slack 패키지 이름에 문제가 있습니다.

후자가 꼭 필요한 것은 아니지만 업그레이드를 실행할 때마다 slack(채팅)이 제거되고 slack(debian repos)이 설치됩니다. 설치 후 두 패키지의 이름이 동일하므로 이는 완전히 정상적인 현상입니다.

문제는 갈등을 어떻게 해결하느냐이다. 제가 생각할 수 있는 가장 확실한 해결책은 Slack(채팅) 패키지의 이름을 바꾸는 것인데 어떻게 해야 할지 모르겠습니다.

추가 정보: Slack(채팅)은 .deb(debian이 아닌 ubuntu용) 및 컴파일된 .rpm에서만 사용할 수 있습니다. 나는 Alien을 사용하여 .rpm을 데비안으로 사용했는데 잘 작동했습니다. 사용 가능한 소스 코드가 없습니다.

답변1

alien실제로 데비안 저장소에 이미 있는 패키지 이름과 충돌하지 않도록 특정 이름을 가진 사용자 정의 데비안 패키지를 생성하는 방법을 묻는 것 같습니다 .

이에 대한 직접적인 해결책은 없습니다. 한 가지 접근 방식은 Debian 패키지 디렉터리를 빌드하고( 사용 alien --generate), 패키지 세부 정보를 편집한 다음 결과 디렉터리( dpkg-buildpackage) 에서 패키지를 만드는 것입니다.

alien --generate slack-2.3.4-0.1.fc21.x86_64.rpm
cd slack-2.3.4
sed -i '/^Package:/s/:.*/: slack-desktop/' debian/control
dpkg-buildpackage -b -us -uc
cd ..
dpkg -i slack-desktop_2.3.4-1.1_amd64.deb

Slack이나 다른 "slack" 패키지가 설치되어 있지 않기 때문에 Slack으로 이것을 테스트하지 않았습니다.

답변2

debian 이후에 하나를 얻게 되겠죠 .deb? 좋습니다. 그러면 패키지 데이터를 변경해 볼까요? 다음을 시도해 보십시오:

# unpack
dpkg-deb -R slack.deb tmp/

# make changes to the package metadata, e.g. its name
editor tmp/DEBIAN/control

# pack anew
dpkg-deb -b tmp slack_custom.deb

# install
dpkg -i slack_custom.deb

관련 정보