소프트웨어 센터에는 For Purchase 프로그램 섹션 ( 아래 스크린 샷 참조) 이 있습니다.이 섹션은
무언가를 설치하려고 할 때마다 나를 흥분시킵니다.
소프트웨어 센터에서 이러한 프로그램 을 제거 하거나 숨길 수 있는 방법이 있습니까?
답변 링크 :
들어 13.10 이상 →
들어 13.04 →
들어 12.10 →
들어 12.04 →
들어 11.10 낮출 →
코멘트를 남겨주세요하거나 메일을 보내jmendeth@gmail.com
당신을 위해 작동하지 않거나 문제가있는 경우!
답변
12.04의 경우
에서 파생 Pavlos에서 G. 응답 에서 영감 Darmien 대답 .
다른 버전? 목록으로 이동 하십시오 .
문제가 발생하여 변경 사항을 되돌리려면 게시물 끝을 참조하십시오.
1. 구매 가능한 앱 무시
터미널 ( Ctrl+ Alt+ T)을 열고 다음을 입력하십시오.
gksu gedit /usr/share/software-center/softwarecenter/db/update.py
그리고 Enter를 누르십시오. 비밀번호를 묻는 메시지가 나타납니다.
그러면 편집기가 나타납니다. 다음 줄을 찾으십시오 (힌트 : Ctrl+ F도움이 될 수 있음).
doc = make_doc_from_parser(parser, cache)
if not doc:
LOG.debug("make_doc_from_parser() returned '%s', ignoring" % doc)
return
term_generator.set_document(doc)
name = doc.get_data()
해당 줄 바로 뒤에 다음을 붙여 넣습니다 ( 공백 포함! ).
if doc.get_value(XapianValues.PRICE) not in (""): return
참고 : 당신이 비용을 지불하지만, “구입”해야하지 않는 물건을 유지하려는 경우
(시험, 잡지 및 기타 propietary 물건처럼) 교체 ("")
와 함께 ("0.00", "")
.
파일 ( Ctrl+ S)을 저장하고 소프트웨어 센터를 열고…
상용 프로그램이 없습니다!
이제 편집기와 터미널을 닫을 수 있습니다.
2. “구매 용”채널을 제거하십시오 (선택 사항).
메뉴에서 “구매 용”항목을 제거하려면 터미널을 열고 다음을 입력하십시오.
gksu gedit /usr/share/software-center/softwarecenter/backend/channel_impl/aptchannels.py
다음 줄을 찾으십시오.
if get_distro().PURCHASE_APP_URL:
channels.append(for_purchase_channel)
그리고 #
모든 줄 앞에를 넣어서 비활성화하십시오 .
#if get_distro().PURCHASE_APP_URL:
# channels.append(for_purchase_channel)
광고없이 소프트웨어 센터를 저장하고 즐기십시오!
참고 사항 : The. 파일. 아르. 포장.
이것이 무엇을 의미합니까? 즉,
Software Center를 업그레이드 할 때마다 변경 사항
이 되돌려지고이 단계를 다시 수행해야합니다.
수정 취소
파일의 원래 상태를 복원하려면
터미널을 열고 다음을 입력하십시오.
sudo apt-get install --reinstall software-center && exit
이번에도 터미널에서 암호를 묻는 메시지가 나타납니다.
입력 한 후 Enter 키를 누릅니다. 입력 할 때 아무 것도 표시되지 않아도 걱정하지 마십시오. 암호를 숨기는 것입니다.
완료되면 터미널이 자동으로 닫힙니다.
답변
11.10 이하
편집 할 수 있습니다 :
/usr/share/software-center/softwarecenter/backend/channel.py
다음 줄을 주석 처리하거나 삭제하십시오.
for_purchase_channel = None
#create a "magic" channel to display items available for purchase `
for_purchase_query = xapian.Query("AH" + AVAILABLE_FOR_PURCHASE_MAGIC_CHANNEL_NAME)
for_purchase_channel = SoftwareChannel(self.icons,
"For Purchase", None, None,
channel_icon=None, # FIXME: need an icon
channel_query=for_purchase_query,
installed_only=installed_only)
if partner_channel is not None:
# channels.append(partner_channel)
#channels.append(for_purchase_channel)
물론, 결과적으로 업데이트 software-center
될 경우 아마도 스크립트를 덮어 쓰게 될 것입니다.
자세한 내용은 이 링크 를 확인하십시오 😉
참고 : 12.04의 경우 파일 이름은 /usr/share/software-center/softwarecenter/backend/channel_impl/aptchannels.py
입니다. 동일한 단계가 적용됩니다.
답변
12.04의 상업적 결과를 숨길 수있는 방법을 찾았습니다.
/usr/share/software-center/softwarecenter/ui/gtk3/models/appstore2.py에서 :
줄 후에 :
def set_from_matches(self, matches):
""" set the content of the liststore based on a list of
xapian.MSetItems
"""
LOG.debug("set_from_matches len(matches)='%s'" % len(matches))
다음 줄을 추가하십시오.
matches[:] = [m for m in matches if (m.document.get_value(XapianValues.PRICE) in _FREE_AS_IN_BEER)]
표시되는 내용 만 변경해야하지만 아직 많이 테스트하지 않았으므로 자신의 책임하에 사용하십시오. 광고없는 소프트웨어 센터를 즐기십시오.
답변
완전성을 위해 13.10에서 나를 위해 일한 솔루션은 다음과 같습니다.
sudo aptitude install gksu
gksu gedit /usr/share/software-center/softwarecenter/db/update.py
이것을 찾으십시오 :
def make_doc(self, cache):
"""Build a Xapian document from the desktop info."""
doc = xapian.Document()
그리고 이것을 추가하십시오 (TABS를 올바르게 들여 쓰기하십시오 (파이썬은 이것을 요구합니다) :
if self.has_option_desktop("X-AppInstall-Price"):
if self.get_desktop("X-AppInstall-Price") > 0: return
BTW 이것은 내 첫 파이썬 evar입니다 🙂
답변
나는 이것을 시도했는데 그것은 나를 위해 일했다 : 단지 FREE (가격이 0이 아닌) 항목 만 표시됩니다.
gksu gedit /usr/share/software-center/softwarecenter/db/update.py
이것을 찾으십시오 :
def make_doc_from_parser(parser, cache):
# XXX 2012-01-19 michaeln I'm just pulling this code out from
# index_app_info_from_parser, but it'd be great to further
# refactor it - it looks quite scary :-)
doc = xapian.Document()
# app name is the data
그런 다음 다음 코드를 추가하십시오.
if parser.has_option_desktop("X-AppInstall-Price"):
if parser.get_desktop("X-AppInstall-Price") > 0: return
답변
12.10 이상
jmendeth 답변 에서 파생되었습니다 .
다른 버전? 목록으로 이동 하십시오 .
문제가 발생하여 변경 사항을 되돌리려면 게시물 끝을 참조하십시오.
소프트웨어 센터가 열려 있으면 닫습니다.
이제 터미널 ( Ctrl+ Alt+ T)을 열고 다음을 입력하십시오.
gksu gedit /usr/share/software-center/softwarecenter/db/update.py
그리고 Enter를 누르십시오. 비밀번호를 묻는 메시지가 나타납니다.
그러면 편집기가 나타납니다. 다음 줄을 찾으십시오 (힌트 : Ctrl+ F도움이 될 수 있음).
doc = self.make_doc(cache)
if not doc:
LOG.debug("%r.index_app_info: returned invalid doc %r, ignoring.",
self.__class__.__name__, doc)
return
name = doc.get_data()
해당 줄 바로 뒤에 다음을 붙여 넣습니다 ( 공백 포함! ).
if doc.get_value(XapianValues.PRICE) not in (""): return
파일 ( Ctrl+ S)을 저장하고 편집기는 닫지 만 터미널은 닫지 마십시오.
이제 터미널에 입력하십시오 :
gksu gedit /usr/share/software-center/softwarecenter/backend/channel_impl/aptchannels.py
엔터 키를 치시오. 편집기가 다시 나타납니다. 다음 줄을 찾으십시오.
if get_distro().PURCHASE_APP_URL:
channels.append(for_purchase_channel)
그리고 #
모든 줄 앞에를 넣어서 비활성화하십시오 .
#if get_distro().PURCHASE_APP_URL:
# channels.append(for_purchase_channel)
파일을 저장하고 편집기는 닫지 만 터미널은 닫지 마십시오.
터미널에 다음을 입력하십시오.
gksu echo; sudo update-software-center && exit
조금만 기다리면 터미널이 완료되면 자동으로 닫힙니다.
그런 다음 소프트웨어 센터를 열고…
상용 프로그램이 없습니다!
참고 사항 : The. 파일. 아르. 포장.
이것이 무엇을 의미합니까? 즉,
Software Center를 업그레이드 할 때마다 변경 사항
이 되돌려지고이 단계를 다시 수행해야합니다.
수정 취소
파일의 원래 상태를 복원하려면
터미널을 열고 다음을 입력하십시오.
gksu echo; sudo apt-get install --reinstall software-center && exit
다시 한 번, 비밀번호를 묻는 메시지가 나타납니다.
완료되면 터미널이 자동으로 닫힙니다.
답변
모든 소프트웨어 대신보기-> 정식 유지 관리 소프트웨어를 선택하면이 작업을 더 간단하게 수행 할 수 있습니다. 소프트웨어 업데이트로 덮어 쓰지 않는 이점이 있습니다.
이것은 일부 추가 항목을 숨길 수 있지만 적어도 성가신 잡지와 내 경험에 따라 판매 소프트웨어를 제거합니다.