সফ্টওয়্যার কেন্দ্র থেকে "ক্রয়ের জন্য" বিভাগটি কীভাবে সরিয়ে ফেলবেন?


35

সফটওয়্যার সেন্টারের জন্য ক্রয় প্রোগ্রামগুলির একটি বিভাগ রয়েছে - নীচে স্ক্রিনশট
shot যা আমি যখনই কিছু ইনস্টল করতে চাইছি তখন আমাকে বিরক্ত করে।

সফ্টওয়্যার কেন্দ্র থেকে এই প্রোগ্রামগুলি সরিয়ে বা আড়াল করার কোনও উপায় আছে কি ?

উত্তরের লিঙ্ক:

জন্য 13.10 এবং উচ্চতর
জন্য 13.04
জন্য 12.10
জন্য 12.04
জন্য 11.10 এবং নিম্ন
একটি মন্তব্য বা একটি মেইল পাঠাতে দয়া করে jmendeth@gmail.com
এটি আপনার জন্য কাজ করছে না অথবা আপনি সমস্যা হচ্ছে!

উবুন্টু সফটওয়্যার সেন্টারের 'ক্রয়ের জন্য' বিভাগ।


13.10 এবং উচ্চতর মানে কী?
অবিনাশ রাজ

@ অভিনাশরাজ এটি এখনকার ১৩.১০ এর মতো উবুন্টুর সবচেয়ে সাম্প্রতিক সংস্করণের জন্য এবং শীঘ্রই ১৪.০৪ বিশ্বাস করে যে ১৪.০৪-র আলফা / বিটা খুব শীঘ্রই শেষ হয়ে গেছে।
আলভার

উত্তর:


17

12.04 এর জন্য

পাভলোস জি উত্তর থেকে প্রাপ্ত এবং ডারমিন উত্তর থেকে অনুপ্রেরণা ।
বিভিন্ন সংস্করণ? তালিকায় যান ।
আপনি যদি সমস্যায় পড়ে থাকেন এবং পরিবর্তনগুলি ফিরিয়ে নিতে চান তবে পোস্টের শেষটি দেখুন।


1. ক্রয়যোগ্য অ্যাপ্লিকেশনগুলি উপেক্ষা করুন

একটি টার্মিনাল ( Ctrl+ Alt+ T) খুলুন এবং টাইপ করুন:

gksu gedit /usr/share/software-center/softwarecenter/db/update.py

এবং এন্টার টিপুন। আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।
তারপরে একটি সম্পাদক উপস্থিত হবে। নিম্নলিখিত লাইনগুলি সনাক্ত করুন (ইঙ্গিত: 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. "ক্রয়ের জন্য" চ্যানেল সরান (alচ্ছিক)

মেনুতে থাকা "ক্রয়ের জন্য" আইটেমটি সরাতে, একটি টার্মিনাল খুলুন এবং টাইপ করুন:

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)

বিজ্ঞাপন ছাড়াই একটি সফ্টওয়্যার কেন্দ্র সংরক্ষণ করুন এবং উপভোগ করুন!

 


পার্শ্ব নোট: নথি পত্র. আছে। প্যাকেজ।

এর অর্থ কী, আপনি জিজ্ঞাসা করলেন? এর অর্থ হ'ল,
যখনই আপনি আপনার সফ্টওয়্যার সেন্টার আপগ্রেড করবেন, পরিবর্তনগুলি
আবার ফিরে যাবে এবং আপনাকে আবার এই পদক্ষেপগুলি করতে হবে।

পরিবর্তনগুলি পূর্বাবস্থায় ফেরান

আপনি যদি ফাইলগুলির মূল অবস্থা পুনরুদ্ধার করতে চান তবে
একটি টার্মিনাল খুলুন এবং টাইপ করুন:

sudo apt-get install --reinstall software-center && exit

আবার, আপনাকে টার্মিনালে এবার আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।
এটি টাইপ করুন এবং ENTER টিপুন। আপনি টাইপ করার সময় যদি কিছু না উপস্থিত হয় তবে চিন্তা করবেন না, এটি আপনার পাসওয়ার্ডটি আড়াল করা।
টার্মিনালটি শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে।


2
যেমনটি আমি অন্যকে বলেছি, কোনও প্রোগ্রামের জন্য গুরুত্বপূর্ণ কিছু সম্পাদনা করার আগে ব্যাকআপ নেওয়া ভাল।
ζ--

1
@ অবসেসিভফসস ভাল পয়েন্ট তবে মনে রাখবেন: 1) পরিবর্তনগুলি তুচ্ছ এবং পূর্বাবস্থায় ফেরা সহজ। লোকেরা কখনই হারিয়ে যাবে এমন সম্ভাবনা কম। : ডি 2) এই ফাইলগুলি প্যাকেজযুক্ত, সুতরাং আপনি যদি কোনও ভুল করেন তবে আপনি কেবল প্যাকেজটি পুনরায় ইনস্টল করতে পারেন ।
আলবা মেন্ডিজ

@ অবসেসিভফসস আমি ফিরে যাওয়ার জন্য নির্দেশাবলীর যোগ করেছি, সেক্ষেত্রে;)
আলবা মেন্ডেজ

12

১১.১০ এবং তারও আগের জন্য

আপনি সম্পাদনা করতে পারেন:

/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। একই পদক্ষেপ প্রযোজ্য।


1
12.04 এর সমাধান খুঁজে পেতে যত্নশীল? :)
স্যাভাস রাদেভিক

1
আপনি যদি একটি পুরাতন সংস্করণ জিজ্ঞাসাবাবু / প্রশ্ন / 95497/… দিয়ে সফ্টওয়্যার কেন্দ্রটি প্রতিস্থাপন করেন তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন।
মাতিও

12.04-এ, এই পদক্ষেপগুলি "কেনার জন্য" চ্যানেলটি গোপন করবে তবে সমস্ত বাণিজ্যিক এন্ট্রি নয়। এগুলিও আড়াল করার জন্য ডারমিনের সমাধানের মতো কিছু দরকার ছিল। (তবে আমি জিইআইআই নয় বরং যুক্তি পরিবর্তনের কোনও উপায় খুঁজতে চাই )।
আলবা মেন্ডিজ

আমি এটি পেয়েছি! সব থেকে সমস্ত বাণিজ্যিক এন্ট্রি লুকান!
আলবা মেন্ডেজ

@ মিডিজিক আমার উত্তরটি দেখুন । যদি এটি কাজ না করে, আমাকে বলুন। আমি এটি তিনটি পৃথক কম্পিউটারে পরীক্ষা করেছি।
আলবা মেন্ডেজ

6

আমি 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)]

এটি কেবল যা প্রদর্শিত হবে তা পরিবর্তন করা উচিত, তবে আমি এখনও এটি পরীক্ষা করি নি, তাই নিজের ঝুঁকিতে ব্যবহার করুন। এবং একটি বিজ্ঞাপন-মুক্ত সফটওয়্যার কেন্দ্র উপভোগ করুন।


গ্রেট! এটি পরীক্ষা করার জন্য অপেক্ষা করতে পারি না। :)
আলবা মেন্ডিজ 15'12

এটি পরীক্ষা করা হয়নি, তবে করবে। চেষ্টা করার জন্য আপনাকে ধন্যবাদ!
সাবভাস রাদেভিক

6

সম্পূর্ণতার জন্য, 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()

এবং এটি যুক্ত করুন (নিশ্চিত করুন যে আপনার কাছে টিএবিএসের সঠিক ইন্ডেন্টেশন রয়েছে (পাইথনের এটি প্রয়োজন):

if self.has_option_desktop("X-AppInstall-Price"):
    if self.get_desktop("X-AppInstall-Price") > 0: return

বিটিডাব্লিউটি এটি আমার প্রথম অজগর বিষয় :-)


+1 এখনই যাচাই করতে পারবেন না, তবে এটিও টিও তে যুক্ত করা হয়েছে। ধন্যবাদ!
আলবা মেন্ডিজ

14.04 এর জন্য কাজ করে তবে এটি ইউআই থেকে চালু / বন্ধ করা সম্ভব হলে ভাল হয়। এই সমাধান বরং স্থায়ী। আর কখনও ক্রয়ের জন্য অ্যাপ্লিকেশনগুলি দেখতে পাবেন না।
ভ্লাতকোবি

3

আমি এটি চেষ্টা করেছিলাম এটি এটি আমার জন্য কাজ করেছে: কেবলমাত্র নিখরচায় (দাম 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

2

12.10 এবং তারপরে

জেমেথ উত্তর থেকে প্রাপ্ত ।
বিভিন্ন সংস্করণ? তালিকায় যান ।
আপনি যদি সমস্যায় পড়ে থাকেন এবং পরিবর্তনগুলি ফিরিয়ে নিতে চান তবে পোস্টের শেষটি দেখুন।

সফ্টওয়্যার সেন্টারটি খোলা থাকলে বন্ধ করুন।
এখন একটি টার্মিনাল ( Ctrl+ Alt+ T) খুলুন এবং টাইপ করুন:

gksu gedit /usr/share/software-center/softwarecenter/db/update.py

এবং এন্টার টিপুন। আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।
তারপরে একটি সম্পাদক উপস্থিত হবে। নিম্নলিখিত লাইনগুলি সনাক্ত করুন (ইঙ্গিত: 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

কিছুটা অপেক্ষা করুন, টার্মিনালটি শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে ...
তারপরে সফটওয়্যার সেন্টারটি খুলুন এবং ... ভয়েলা!
কোনও বাণিজ্যিক প্রোগ্রাম নেই!

পার্শ্ব নোট: নথি পত্র. আছে। প্যাকেজ।

এর অর্থ কী, আপনি জিজ্ঞাসা করলেন? এর অর্থ হ'ল,
যখনই আপনি আপনার সফ্টওয়্যার সেন্টার আপগ্রেড করবেন, পরিবর্তনগুলি
আবার ফিরে যাবে এবং আপনাকে আবার এই পদক্ষেপগুলি করতে হবে।

পরিবর্তনগুলি পূর্বাবস্থায় ফেরান

আপনি যদি ফাইলগুলির মূল অবস্থা পুনরুদ্ধার করতে চান তবে
একটি টার্মিনাল খুলুন এবং টাইপ করুন:

gksu echo; sudo apt-get install --reinstall software-center && exit

আবার, আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।
টার্মিনালটি শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে।


+1 অবদানের জন্য ধন্যবাদ! ঠিক আছে, এটি বেশ প্রসারিত হচ্ছে, সুতরাং আমি মনে করি যে আমি একটি পাইথন স্ক্রিপ্ট তৈরি করব যা সংস্করণ অনুসারে অ্যাপোপিয়েটকে ঠিক করে দেবে।
আলবা মেন্ডেজ

আমার १२.১০ তে পরীক্ষা করা হবে, যদি সবকিছু প্রস্তুত থাকে তবে আমি আপনার উত্তরটিকে শীর্ষে লিঙ্ক করব এবং অন্য কোনও পরিবর্তন করব।
আলবা মেন্ডেজ


@ সংশোধিত আমি আপনাকে সেই স্ক্রিপ্টটি লিখতে সহায়তা করতে পছন্দ করব
blvdeer

দেরির জন্য দুঃখিত. দুর্ভাগ্যক্রমে, এটি আমার 64-বিট উবুন্টু 12.10 এ কাজ করে না। আমি কিছু করতে পারি কিনা তা আমি দেখব ...
আলবা মেন্ডিজ

-2

আপনি সমস্ত সফ্টওয়্যারের পরিবর্তে ভিউ -> ক্যানোনিকাল মেইনটেইনড সফ্টওয়্যারটি নির্বাচন করে আরও এটি করতে পারেন। এটি সফ্টওয়্যার আপডেট দ্বারা ওভাররাইট না করা সুবিধা আছে।

এটি কিছু অতিরিক্ত আইটেম লুকিয়ে রাখতে পারে তবে কমপক্ষে বিরক্তিকর ম্যাগাজিনগুলি এবং আমার অভিজ্ঞতার জন্য বিক্রয় সফ্টওয়্যার থেকে মুক্তি পেতে পারে।


2
তারপরে আপনি সমস্ত সফ্টওয়্যারটির 90% গোপন করছেন, কেবলমাত্র সফ্টওয়্যার (বাণিজ্যিক বা না) দেখায় যা ক্যানোনিকাল সমর্থন করে showing আমি যা করতে চাই তা হল কেবলমাত্র প্রোফাইটারি সফ্টওয়্যার সরান ।
আলবা মেন্ডিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.