{"action":"created","issue":{"url":"https://api.github.com/repos/itchio/itch/issues/374","labels_url":"https://api.github.com/repos/itchio/itch/issues/374/labels{/name}","comments_url":"https://api.github.com/repos/itchio/itch/issues/374/comments","events_url":"https://api.github.com/repos/itchio/itch/issues/374/events","html_url":"https://github.com/itchio/itch/issues/374","id":126650288,"number":374,"title":"Investigate supporting rootless deb \"install\"","user":{"login":"fasterthanlime","id":7998310,"avatar_url":"https://avatars.githubusercontent.com/u/7998310?v=3","gravatar_id":"","url":"https://api.github.com/users/fasterthanlime","html_url":"https://github.com/fasterthanlime","followers_url":"https://api.github.com/users/fasterthanlime/followers","following_url":"https://api.github.com/users/fasterthanlime/following{/other_user}","gists_url":"https://api.github.com/users/fasterthanlime/gists{/gist_id}","starred_url":"https://api.github.com/users/fasterthanlime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasterthanlime/subscriptions","organizations_url":"https://api.github.com/users/fasterthanlime/orgs","repos_url":"https://api.github.com/users/fasterthanlime/repos","events_url":"https://api.github.com/users/fasterthanlime/events{/privacy}","received_events_url":"https://api.github.com/users/fasterthanlime/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/itchio/itch/labels/Linux","name":"Linux","color":"101010"},{"url":"https://api.github.com/repos/itchio/itch/labels/wontfix","name":"wontfix","color":"ffffff"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/itchio/itch/milestones/3","html_url":"https://github.com/itchio/itch/milestones/soon","labels_url":"https://api.github.com/repos/itchio/itch/milestones/3/labels","id":1467526,"number":3,"title":"soon","description":"- multi installs\r\n- manifests\r\n- pay for stuff","creator":{"login":"fasterthanlime","id":7998310,"avatar_url":"https://avatars.githubusercontent.com/u/7998310?v=3","gravatar_id":"","url":"https://api.github.com/users/fasterthanlime","html_url":"https://github.com/fasterthanlime","followers_url":"https://api.github.com/users/fasterthanlime/followers","following_url":"https://api.github.com/users/fasterthanlime/following{/other_user}","gists_url":"https://api.github.com/users/fasterthanlime/gists{/gist_id}","starred_url":"https://api.github.com/users/fasterthanlime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasterthanlime/subscriptions","organizations_url":"https://api.github.com/users/fasterthanlime/orgs","repos_url":"https://api.github.com/users/fasterthanlime/repos","events_url":"https://api.github.com/users/fasterthanlime/events{/privacy}","received_events_url":"https://api.github.com/users/fasterthanlime/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":16,"state":"open","created_at":"2015-12-19T01:47:56Z","updated_at":"2016-01-14T21:47:03Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-01-14T13:01:42Z","updated_at":"2016-01-15T14:25:06Z","closed_at":null,"body":"At the risk of a vocal minority hating us for doing ungodly things to their .deb packages, all that for getting them to run without being root and without requiring a Debian distribution.\r\n\r\nBut basically, 7-zip can extract them, we can find libraries and LD_LIBRARY_PATH them, we're already sniffing for executables.. it shouldn't be so hard to get going.\r\n\r\nThe only thing we'll miss are dependencies, that we can't really do anything about."},"comment":{"url":"https://api.github.com/repos/itchio/itch/issues/comments/171973810","html_url":"https://github.com/itchio/itch/issues/374#issuecomment-171973810","issue_url":"https://api.github.com/repos/itchio/itch/issues/374","id":171973810,"user":{"login":"fasterthanlime","id":7998310,"avatar_url":"https://avatars.githubusercontent.com/u/7998310?v=3","gravatar_id":"","url":"https://api.github.com/users/fasterthanlime","html_url":"https://github.com/fasterthanlime","followers_url":"https://api.github.com/users/fasterthanlime/followers","following_url":"https://api.github.com/users/fasterthanlime/following{/other_user}","gists_url":"https://api.github.com/users/fasterthanlime/gists{/gist_id}","starred_url":"https://api.github.com/users/fasterthanlime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasterthanlime/subscriptions","organizations_url":"https://api.github.com/users/fasterthanlime/orgs","repos_url":"https://api.github.com/users/fasterthanlime/repos","events_url":"https://api.github.com/users/fasterthanlime/events{/privacy}","received_events_url":"https://api.github.com/users/fasterthanlime/received_events","type":"User","site_admin":false},"created_at":"2016-01-15T14:25:06Z","updated_at":"2016-01-15T14:25:06Z","body":"The bad news is that, for a sample size of 10, only 1 package worked with this method, the others failed because:\r\n\r\n  * the JVM failed to start in a symlink'd fakechroot\r\n  * fakechroot cannot be used with 32-bit binaries on a 64-bit OS (LD_PRELOAD complains about ELFCLASS)\r\n  * game packages actually need the dependencies they declare in their .deb and/or .rpm packages\r\n\r\nUsing `dpkg` or `yum` directly is not an option because:\r\n\r\n  * doing so would require root privileges (bad UX + potential security concern)\r\n  * doing so would violate install locations (even Windows silent installers know to keep *mostly* to one directory) — breaking features like computing how much space is taken, or even just finding something to launch.\r\n\r\nAs the maintainer of itch, please believe me when I say I've given this a good amount of thought and I'm no longer interested in finding alternative ways of making .deb and .rpm packages to work — just ship portable versions as per #86 if you want your app to run fine with itch."}}